修复ContextHolder的NPE异常

This commit is contained in:
Xuing 2023-03-08 20:16:19 +08:00 committed by GitHub
parent 47d3f0bc9a
commit eed3d8b18d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);