Mybaits plus 逻辑删除处理异常

Blade 已结 1 2583
黄大仙
黄大仙 剑圣 2020-03-15 22:16

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

  1. 因为BaseEntity包含得字段比较多,有部分我们不需要,又想要进行自动填充这些公共字段,所以加入了以下实体包含逻辑删除

    image.png

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

但我插入一条记录时候,数据库里面is_deleted字段是空值, 导致进行删除得时候失败了,不知道是不是哪里需要额外处理,在我们得系统里面,请帮忙看看

image.png



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

Bladex商业版本 2.4.0 Win10


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

image.png



1条回答
  •  admin
    admin (最佳回答者)
    2020-03-15 22:28

    新增的时候,mybatis-plus插件不会自动给他赋值。有两种方案:

    一、新增的时候手动指定isDeleted字段的值为0,BladeX基类是这么做的,你们的话,就需要写到BladeMetaObjectHandler

    image.png


    二、数据库创建字段的时候,给他设置默认值为0

    image.png

    1 讨论(2)
提交回复