问答详情
源自:5-1 更新方法

如何忽略空字符?

老师好,

使用updateById(user)时,user中为null的属性在更新时会被忽略,不插入数据库。

但当user中,比如name属性不是null,而是“”,一个空字符,数据库name字段会更新成“”

有办法让“”也被忽略,不跟新到数据库吗?

提问者:三又十二分之四 2019-07-22 17:34

个回答

  • 幕布斯0184337
    2019-07-22 20:25:21
    已采纳

    field-strategy: not_empty # null和空字符串不做插入操作 ,默认not_null


  • 老猿
    2019-07-23 08:38:15

    我在6-3基本配置中有讲解,楼上说的是全局策略。还有局部策略,局部策略只对某个实体的某个属性生效,3.1.2前在属性上增加注解@TableField(strategy=FieldStrategy.NOT_EMPTY),他对插入和修改都会生效,3.1.2开始,局部策略可以使用@TableField(updateStrategy=FieldStrategy.NOT_EMPTY)。

  • 三又十二分之四
    2019-07-22 21:33:48

    可以诶,谢谢。另外,field-strategy可以用,但是好像过时了,可以用

    update-strategy