使用 @TableField(updateStrategy = FieldStrategy.IGNORED)遇到的坑

@TableField(updateStrategy = FieldStrategy.IGNORED)
private String phoneNo;

因为联系人手机号码可以修改为空值,所以加@TableField(updateStrategy = FieldStrategy.IGNORED)注解,可以让phoneNo为空的时候用MP更新数据库是不会忽略此字段。

后来我在修改该对象其他属性时,没有设置phoneNo的值,更新时发现phoneNo就被更新为空。所以为了避免此情况我不得重新查询该字段值再赋值一遍。

切记用此注解需谨慎!!!

 

posted @ 2021-01-06 21:46  易不易  阅读(21694)  评论(3编辑  收藏  举报