提交 4b0e64f8 authored 作者: YunaiV's avatar YunaiV

修复某些情况下ContextHolder的NPE异常 #225

上级 5f96b50b
...@@ -539,11 +539,11 @@ public class DataPermissionDatabaseInterceptor extends JsqlParserSupport impleme ...@@ -539,11 +539,11 @@ public class DataPermissionDatabaseInterceptor extends JsqlParserSupport impleme
/** /**
* 该 {@link MappedStatement} 对应的规则 * 该 {@link MappedStatement} 对应的规则
*/ */
private static final ThreadLocal<List<DataPermissionRule>> RULES = new TransmittableThreadLocal<>(); private static final ThreadLocal<List<DataPermissionRule>> RULES = ThreadLocal.withInitial(Collections::emptyList); /**
/** *
* SQL 是否进行重写 * SQL 是否进行重写
*/ */
private static final ThreadLocal<Boolean> REWRITE = new TransmittableThreadLocal<>(); private static final ThreadLocal<Boolean> REWRITE = ThreadLocal.withInitial(() -> Boolean.FALSE);
public static void init(List<DataPermissionRule> rules) { public static void init(List<DataPermissionRule> rules) {
RULES.set(rules); RULES.set(rules);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论