当前使用版本(必填,否则不予处理)
3.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
自动填充功能出现问题
重现步骤(如果有就写完整)
当前配置好自动填充configHandler之后,发现即使createTime属性不为null的情况下,还是会执行自动填充 期望结果:属性值为null时,才进行自动填充呢,否则不予填充
报错信息
无
Comment From: hbzengcan
已找到解决方案: `@Component public class MyBatisPlusMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
// createTime属性为null则进行填充
Object createTime = metaObject.getValue("createTime");
if (Objects.isNull(createTime)) {
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
}
// updateTime属性为null则进行填充
Object updateTime = metaObject.getValue("updateTime");
if (Objects.isNull(updateTime)) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
@Override
public void updateFill(MetaObject metaObject) {
// updateTime属性为null则进行填充
Object updateTime = metaObject.getValue("updateTime");
if (Objects.isNull(updateTime)) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}`