使用Service.UpdateById时,当对象中某个字段更新为空值时,字段更新失效。
FieldStrategy 三种策略 IGNORED【忽略】,NOT_NULL【非 NULL,默认策略】,NOT_EMPTY【非空】
-
全局的验证策略,注入配置 GlobalConfiguration 属性 fieldStrategy
-
根据具体情况,选择验证注解,如验证非空:
@TableField(strategy=FieldStrategy.NOT_EMPTY)
或者
updateAllColumnById(entity) // 全部字段更新 insertAllColumn(entity) // 全部字段插入