这个原因是我们还需要实现一个 MetaObjectHandle接口,并重写其中的方法。
@Configuration
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
setFieldValByName("isDelete", 0, metaObject);
setFieldValByName("createTime", new Date(), metaObject);
setFieldValByName("updateTime", new Date(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
setFieldValByName("updateTime", new Date(), metaObject);
}
}
注意:
setFieldValByName("updateTime", new Date(), metaObject);
中的updateTime这个需要和实体类名称对应,否则会对应不上,导致自动填充失败