当前使用版本(必填,否则不予处理)
3.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
在使用mybatis 二级缓存(Redis)的同时有多租户配置
重现步骤(如果有就写完整)
1,配置mybatis二级缓存 2,配置多租户
报错信息
mybatis 二级缓存生成的cache key不包含多租户筛选信息 比如 日志输出的sql为: select * from table_name where deleted = 0 and tenant_id=xxx; 二级缓存生成的cache key为: select * from table_name where deleted = 0 ;
导致租户信息错乱。
Comment From: miemieYaho
你可以试用 3.3.3.6-SNAPSHOT,
配置方式参考
Comment From: happyycm
你可以试用
3.3.3.6-SNAPSHOT, 配置方式参考
好的,谢谢
Comment From: happyycm
你可以试用
3.3.3.6-SNAPSHOT, 配置方式参考
暂时没有发现问题,但是请问为什么 setUseDeprecatedExecutor 被标记为 Deprecated,如果必须使用的话。 之后还会有其它的写法吗?
Comment From: miemieYaho
旧的分页和多租户完全移除之后就没这个属性了
Comment From: happyycm
旧的分页和多租户完全移除之后就没这个属性了
我现在更新到3.3.4了,还需要保留这个设置吗?
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> configuration.setUseDeprecatedExecutor(false);
}
我看示例上还是有这样的提示:
// 如果用了分页插件注意先 add TenantLineInnerInterceptor 再 add PaginationInnerInterceptor // 用了分页插件必须设置 MybatisConfiguration#useDeprecatedExecutor = false_
Comment From: miemieYaho
要,以后移除了旧分页这个配置才会移除