添加@TenantIgnore注解后执行sql上还是会拼上tenant_id条件

T
telchina

使用@TenantIgnore后,实际执行的sql中还是会拼上tenant_id字段,怎么设置能不拼接这个租户字段

回答5

telchina
@超级管理员

我是写了一个定时任务,在定时任务执行方法上加的这个注解,通过菜单界面手动指定一次

kang
@JeeLowCode技术支持-小海

我的这个接口是放进了白名单 免登录的 ,使用了这个注解 也是会拼接上tenant_id = -1为啥


@kang

这个方法我们是有做默认值覆盖的: initSaveDefaultData。租户id 被默认赋值为-1,之后在进入sql 解析,看是否要拼接租户的时候,因为这个 initSaveDefaultData 方法已经给租户字段赋值,有租户这个字段了,走不到租户是否拼接这条链路处理了。

@TenantIgnore,它只作用于"SQL 解析链是否拼接租户"这一层,对"默认值切面覆盖 map 里的 tenant_id"这层完全无效,最终还是 -1。



写回答

扫码关注

微信公众号二维码