老师好,
使用updateById(user)时,user中为null的属性在更新时会被忽略,不插入数据库。
但当user中,比如name属性不是null,而是“”,一个空字符,数据库name字段会更新成“”
有办法让“”也被忽略,不跟新到数据库吗?
field-strategy: not_empty # null和空字符串不做插入操作 ,默认not_null
我在6-3基本配置中有讲解,楼上说的是全局策略。还有局部策略,局部策略只对某个实体的某个属性生效,3.1.2前在属性上增加注解@TableField(strategy=FieldStrategy.NOT_EMPTY),他对插入和修改都会生效,3.1.2开始,局部策略可以使用@TableField(updateStrategy=FieldStrategy.NOT_EMPTY)。
可以诶,谢谢。另外,field-strategy可以用,但是好像过时了,可以用
update-strategy