如何物理删除数据

Blade 未结 2 55
270408136
270408136 剑侠 2024-12-16 11:19

我使用cloud4.2版本,我想知道系统中表设计有is_delete字段,有些数据需要逻辑删除,有些表需要物理删除,我在调用 remove方法时是逻辑删除,我想物理删除应该调用什么方法:

image.png

2条回答
  • 2024-12-16 12:16

    需要物理删除的entity加入isDeleted字段,不要加TableLogic注解,这样调用删除接口就是物理删除。

    0 讨论(0)
  • 2024-12-16 15:09

    生成的代码中

    image.png

    deleteLogic这个方法是逻辑删除,我调用的是mybatis的this.remove(queryWrapper);这个方法,
    本身这个方法就没有加TableLogic注解,但底层还是逻辑删除,没搞明白怎么回事,我的方法上
    没有加TableLogic注解

    作者追问:2024-12-16 15:12

    BaseEntity声明了TableLogic注解,你不要逻辑删除就在自己的entity写一个isDeleted字段,然后不要加TableLogic,这样就覆盖了原本的设置,再调用remove方法就是物理删除了

    0 讨论(0)
提交回复