生成的SQL语句问题 返回
SELECT
`TenantCode`,
`TenantName`,
`DbType`,
`ConnectionString`,
`ActivationStartTime`,
`ActivationEndTime`,
`SysTitle`,
`SysIcon`,
`SysCopyrightNotice`,
`Remark`,
`Status`,
`Id`,
`CreateId`,
`CreateName`,
`CreateTime`,
`UpdateId`,
`UpdateName`,
`UpdateTime`,
`IsDeleted`
FROM
`Tenant`
WHERE
`Id` = '08de9778-9747-4559-8b74-843abfa5c8d6'
AND NOT ( `IsDeleted` = 1 )
AND NOT ( `IsDeleted` = 1 )
AND NOT ( `IsDeleted` = 1 )
AND NOT (`IsDeleted` = 1 )
查询添加了Aop,全局自动过滤乱删除,出现多次NOT (`IsDeleted` = 1 )
热忱回答(5)
-
fate sta VIP0
2026/4/16出现多次就是用法问题,注册过滤器,要按文档写在回调函数里面
0 回复 -
fate sta VIP0
2026/4/16如果代码中有多次添加过滤器就会出现你这种情况。
0 回复 -
fry VIP0
2026/4/16@fate sta:多租户项目,一个基础库,多个租户库,基础库是服务启动的时候注册了,租户库是动态注册,动态切换。
仓储自动切换基础库和租户库(每次切换iaop一次),每一次都做aop处理,导致软删除全局过滤重复多次
0 回复 -
fate sta VIP0
2026/4/17不清楚你的代码,正常用是不会重复注册的,还有疑问按提问模版提供DEMO
0 回复 -
fry VIP0
2026/4/23@fate sta:这个我用其他方式处理了,展示解决了这个问题,多租户下可能没有弄好
0 回复