记一次 MyBatisPlus更新字段为null失败的坑

  • Post author:
  • Post category:其他


今天我的代码在执行一段更新时,其中有一段更新字段为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 版权协议,转载请附上原文出处链接和本声明。