diff --git a/src/main/java/com/zhgd/mybatis/DataScopeInterceptor.java b/src/main/java/com/zhgd/mybatis/DataScopeInterceptor.java index e256dabac..24e1c6870 100644 --- a/src/main/java/com/zhgd/mybatis/DataScopeInterceptor.java +++ b/src/main/java/com/zhgd/mybatis/DataScopeInterceptor.java @@ -69,7 +69,7 @@ public class DataScopeInterceptor extends JsqlParserSupport implements InnerInte StringBuilder sb = new StringBuilder(); StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); for (StackTraceElement e : stackTrace) { - if (e.getClassName().startsWith("com.zhgd")) { + if (e.getClassName().startsWith("com.zhgd") && notInPackage(e.getClassName()) && !e.getClassName().contains("$$")) { sb.append(e.getClassName()); sb.append("."); sb.append(e.getMethodName()); @@ -84,6 +84,10 @@ public class DataScopeInterceptor extends JsqlParserSupport implements InnerInte return sb.toString(); } + private static boolean notInPackage(String className) { + return !className.startsWith("com.zhgd.mybatis") && !className.startsWith("com.zhgd.xmgl.config") && !className.startsWith("com.zhgd.xmgl.security"); + } + private static String getCallPosition() { StringBuilder sb = new StringBuilder(); StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();