package jnpf.database.util; /** * 不执行多租户切库,字段拼接插件 * @author JNPF开发平台组 * @user N * @copyright 引迈信息技术有限公司 * @date 2022/10/25 17:16 */ public class NotTenantPluginHolder { private static final ThreadLocal CONTEXT_NOTSWITCH_HOLDER = ThreadLocal.withInitial(()->Boolean.FALSE); private static final ThreadLocal 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(); } }