当前使用版本(必填,否则不予处理)

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的删除(通常是批量删除),要如何修改 修改时间和修改人?