逻辑删除与物理删除

Blade 已结 1 2931
ivan_lee
ivan_lee 2019-09-07 16:42

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

1. 如何实现在都继承了基础类(BaseEntity)的情况下,自定义 某些表的数据执行物理删除,某些表执行逻辑删除;

2. deleteLogic因为实现了removeByIds方法,所以两种方法执行的结果都是一样的。

3.


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

希望的执行removeByIds方法是物理删除,执行deleteLogic方法是逻辑删除


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

BladeX: 2.0.6 


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



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

image.png


1条回答
  •  admin
    admin (楼主)
    2019-09-07 16:44

    deleteLogic方法本身就是设计为逻辑删除使用的。删除的时候更新updateUser和updateTime字段,能让人看到是谁、什么时候删除的。

    如果你要物理删除,继承BaseEntity的时候,重写isDelete字段,不用加上@TableLogic注解就行

    2 讨论(1)
提交回复