确认

  • [X] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • [X] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [X] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

功能改进

自动填充时写了 ` @Override public void updateFill(MetaObject metaObject) {

    log.info("开始更新填充...");

    this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());

}`

但是由于在insert操作时也已经对updateTime进行了写入操作,所以使得updateTime该属性已经有值了,而现阶段MetaObjectHandler 提供的默认方法策略是:如果属性有值则不覆盖: ` default MetaObjectHandler strictFillStrategy(MetaObject metaObject, String fieldName, Supplier<?> fieldVal) {

    if (metaObject.getValue(fieldName) == null) {

        Object obj = fieldVal.get();

        if (Objects.nonNull(obj)) {

            metaObject.setValue(fieldName, obj);

        }

    }

    return this;

}`

所以也就导致updateTime没有随着每次update时进行时间的更新,希望能够支持在做update时能覆盖原来的值

参考资料

No response

Comment From: miemieYaho

你自己cv一下改改用不就行了

Comment From: wu-sv

你自己cv一下改改用不就行了 好吧