配置多租户增强之后,sql语句仍然拼接上了 tenant_id

Blade 未结 3 1984
zzdjhb
zzdjhb 剑圣 2020-12-22 08:41
悬赏:10

一、该问题的重现步骤是什么?

1. nacos配置多租户增强之后,手动设置tenant_id,后台sql出现了两个tenant_id


二、你期待的结果是什么?实际看到的又是什么?

正确的sql应该是只有一个tenant_id,结果却出现了两个。

image.png


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


bladex-cloud 商业版 windows


四、请提供详细的错误堆栈信息,这很重要。


nacos配置:

image.png

后台手动设置tenant_id的代码:

image.png

控制台打印的sql:

image.png


五、若有更多详细信息,请在下面提供。

3条回答
  • 2020-12-22 12:15

    多租户增强的手动设置tenantId只针对于新增和修改方法。如果查询要用到,在mapper层面请使用 @SqlParser(filter = true) 注解

    0 讨论(1)
  • 2020-12-26 10:08

    是的,如果表要自定义多租户逻辑,则把表排除多租户逻辑。

    image.png

    0 讨论(0)
  • 2023-07-13 17:33

    mapper 层加上这个注解 查询时候就可以不携带 tenantId 了吗

    0 讨论(0)
提交回复