@Slf4j
@Component
public?class?MyMetaObjectHandler?implements?MetaObjectHandler?{
????@Override
????public?void?insertFill(MetaObject?metaObject)?{
????????log.warn("?==>?start?insert?fill?....");
????????this.strictInsertFill(metaObject,?"createTime",?LocalDateTime.class,?LocalDateTime.now());
????}
????@Override
????public?void?updateFill(MetaObject?metaObject)?{
????????log.warn("?==>?start?update?fill?....");
????????this.strictUpdateFill(metaObject,?"updateTime",?LocalDateTime.class,?LocalDateTime.now());
????}
}
2020-01-19
剛才看了一下mp3.3.0 MetaObjectHandler類的源碼。strictInsertFill和strictUpdateFill是3.3.0新增的方法,它把
2021-01-16
樓上說的是正確的,3.4.1的版本(不知道之后的版本有沒有修改用法)方法需要先執行一步把原值設成NULL,現在的,原代碼中就是提示原值不為NULL則不會更新
var?ut?=?getFieldValByName("updateTime",?metaObject); if?(ut?!=?null)?{ ????metaObject?.setValue("updateTime",?null) ????//7.填充更新時間 ????strictUpdateFill(metaObject,?"updateTime",?LocalDateTime::class.java,?LocalDateTime.now()) }2020-06-15
@Override public?void?updateFill(MetaObject?metaObject)?{ ???this.strictUpdateFill(metaObject,?"updateTime",?LocalDateTime.class,?LocalDateTime.now()); }使用strictUpdateFill()方法,跟新數據庫中的update_time時間更新不了。