| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package jnpf.database.util;
- /**
- * 不执行多租户切库,字段拼接插件
- * @author JNPF开发平台组
- * @user N
- * @copyright 引迈信息技术有限公司
- * @date 2022/10/25 17:16
- */
- public class NotTenantPluginHolder {
- private static final ThreadLocal<Boolean> CONTEXT_NOTSWITCH_HOLDER = ThreadLocal.withInitial(()->Boolean.FALSE);
- private static final ThreadLocal<Boolean> CONTEXT_NOTSWITCH_ALWAYS_HOLDER = ThreadLocal.withInitial(()->Boolean.FALSE);
- /**
- * 只能生效一次查询
- */
- public static void setNotSwitchFlag(){
- CONTEXT_NOTSWITCH_HOLDER.set(Boolean.TRUE);
- }
- public static Boolean isNotSwitch(){
- return CONTEXT_NOTSWITCH_HOLDER.get();
- }
- public static void clearNotSwitchFlag(){
- CONTEXT_NOTSWITCH_HOLDER.remove();
- }
- /**
- * 只能生效一次查询
- */
- public static void setNotSwitchAlwaysFlag(){
- CONTEXT_NOTSWITCH_ALWAYS_HOLDER.set(Boolean.TRUE);
- }
- public static Boolean isNotSwitchAlways(){
- return CONTEXT_NOTSWITCH_ALWAYS_HOLDER.get();
- }
- public static void clearNotSwitchAlwaysFlag(){
- CONTEXT_NOTSWITCH_ALWAYS_HOLDER.remove();
- }
- }
|