生成的SQL语句问题 返回

SqlSugar 沟通中
5 454
该叫什么 fry 发布于2026/4/16
悬赏:0 飞吻

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 fate sta VIP0
    2026/4/16

    出现多次就是用法问题,注册过滤器,要按文档写在回调函数里面

    0 回复
  • fate sta fate sta VIP0
    2026/4/16

    如果代码中有多次添加过滤器就会出现你这种情况。

    0 回复
  • fry fry VIP0
    2026/4/16

    @fate sta:多租户项目,一个基础库,多个租户库,基础库是服务启动的时候注册了,租户库是动态注册,动态切换。

    仓储自动切换基础库和租户库(每次切换iaop一次),每一次都做aop处理,导致软删除全局过滤重复多次 



    0 回复
  • fate sta fate sta VIP0
    2026/4/17

    不清楚你的代码,正常用是不会重复注册的,还有疑问按提问模版提供DEMO

    0 回复
  • fry fry VIP0
    2026/4/23

    @fate sta:这个我用其他方式处理了,展示解决了这个问题,多租户下可能没有弄好

    0 回复