最一开始的写法如下,在Object updateTime = metaObject.getValue("updateTime");处报错。
@Override
public void updateFill(MetaObject metaObject) {
try {
Object updateTime = metaObject.getValue("updateTime");
if (ObjectUtils.isNull(updateTime)) {
this.setFieldValByName("updateTime", new Date(), metaObject);
}
} catch (Exception e) {
log.error("添加更新时间失败", e);
}
}
通过对比insertFill和updateFill时的metaObject值发现两者结构不同,
把代码改为如下:
@Override
public void updateFill(MetaObject metaObject) {
try {
// Object updateTime = metaObject.getValue("updateTime");
// if (ObjectUtils.isNull(updateTime)) {
this.setFieldValByName("updateTime", new Date(), metaObject);
// }
} catch (Exception e) {
log.error("添加更新时间失败", e);
}
}