情况:
在开发过程中,我将帐号分为了长期和临时帐号。
临时账号有限定时间和已使用时间两个字段,我希望临时帐号更新为长期账号的操作之后,不想在长期账号这条数据中看到限定时间和已使用时间上面存在值(换而言之就是长期账号的这两个字段应该为null),所以我就准备在更新操作的时候将其设置为null。
失败原因:
Mybatis-Plus会自动忽略更新实体中为null的属性,不会去更新他们,所以我们需要将这个忽略特性关闭。
办法:
@TableField(updateStrategy = FieldStrategy.IGNORED)
@TableField(insertStrategy = FieldStrategy.IGNORED)
updateStrategy有两个值,可以在插入和更新是分别设定null值的忽略
设定值