当前使用版本(必填,否则不予处理)
3.4.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
给deletedDb字段配置了逻辑删除
给updateTimeDb 字段配置了自动填充更新时间
配置了自动填充配置
使用更新方法,ServiceImpl.updateById(entity) ,updateTimeDb 可以自动填充。 使用ServiceImpl.removeById(id)方法,deletedDb 可以自动修改
问题1:但是 deletedDb 自动修改的同时,updateTimeDb 没有更新还是上次的时间。逻辑删除的操作时间没有被记录下来。 问题2:配置了version乐观锁插件、ServiceImpl.updateById(entity) 方法可以使version自动加1但是ServiceImpl.removeById(id)方法不行。
重现步骤(如果有就写完整)
报错信息
Comment From: taoanqi
请问下,有解决办法了吗,遇到了同样的问题
Comment From: qmdx
方法一、调用包含实体的删除方法
/**
* 根据实体(ID)删除
*
* @param entity 实体对象
* @since 3.4.4
*/
int deleteById(T entity);
方法二、https://baomidou.com/guide/crud-interface.html#insertbatchsomecolumn
int logicDeleteByIdWithFill(T entity);
Comment From: AHBICJ
@qmdx 那使用wrapper的删除(通常是批量删除),要如何修改 修改时间和修改人?