当前使用版本(必填,否则不予处理)

mybatisplus 3.5.3.2 springboot 3.1.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

插入一条数据,对象的editTime字段没有设置自动填充,插入的时候也确实没有填充editTime字段,这是正常的,但是执行完this.save(visitor)后,代码中visitor的editTime字段有值了

MyBatis-Plus 实体类中时间字段设置自动填充导致其他未设置填充的时间字段也填充了

1693020644243

1693020210805

重现步骤(如果有就写完整)

插入一条数据,对象Visitor的createTime设置自动填充,editTime字段不设置自动填充,执行完this.save(visitor)后,数据库中createTime字段填充,editTime未填充,这是正常的,异常的是代码中visitor的editTime字段有值了

如果对象Visitor的所有字段都不设置自动填充,那么不会发生上述现象,所以这个应该是自动填充导致的

报错信息

Comment From: BubblingXuYijie

解决方案:使用strictInsertFill代替setFieldValByName