我使用cloud4.2版本,我想知道系统中表设计有is_delete字段,有些数据需要逻辑删除,有些表需要物理删除,我在调用 remove方法时是逻辑删除,我想物理删除应该调用什么方法:
需要物理删除的entity加入isDeleted字段,不要加TableLogic注解,这样调用删除接口就是物理删除。
生成的代码中
deleteLogic这个方法是逻辑删除,我调用的是mybatis的this.remove(queryWrapper);这个方法, 本身这个方法就没有加TableLogic注解,但底层还是逻辑删除,没搞明白怎么回事,我的方法上 没有加TableLogic注解
BaseEntity声明了TableLogic注解,你不要逻辑删除就在自己的entity写一个isDeleted字段,然后不要加TableLogic,这样就覆盖了原本的设置,再调用remove方法就是物理删除了
扫一扫访问 Blade技术社区 移动端