当前使用版本(必须填写清楚,否则不予处理)

3.3.1

该问题是怎么引起的?(最新版上已修复的会直接close掉)

AbstractBaseExecutor.createCacheKey 先于租户处理逻辑,生成的缓存key没有租户信息导致缓存数据混乱

重现步骤

启用二级缓存并启用租户TenantHandler

报错信息

从Redis里面看到的cache key没有租户相关信息,但实际执行的SQL有租户过滤条件

Comment From: happyycm

请问你解决了吗?我也碰到同样的问题了。

Comment From: miemieYaho

使用 3.3.3.8-SNAPSHOT 版本,里面新的插件, 文档 https://mybatis.plus/guide/interceptor.html#%E5%A4%9A%E7%A7%9F%E6%88%B7%E6%8F%92%E4%BB%B6-tenantlineinnerinterceptor