今天我的代码在执行一段更新时,其中有一段更新字段为null的操作,却没有更新字段为null成功,代码如下:
member.setUserId(null);
member.setType(MemberTypeEnum.VISITOR_BIND.getCode());
member.setUpdateTime(new Date());
memberDao.updateById(member);
这里的userId在更新后并没有修改为null,其问题出现在了该字段在实体类中的策略是被更新忽略了的
此时,我只改了一处地方,就是给实体性的该字段增加一个策略字段
@FieldComment("登录账户userid,如果是C类用户为空")
@Column(length = 20)
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Long userId;
然后再次执行代码流程,发现效果达到了。
版权声明:本文为qq_41934688原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。