miemie 5 년 전
부모
커밋
8be462bcfb
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/handlers/MetaObjectHandler.java

+ 5 - 2
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/handlers/MetaObjectHandler.java

@@ -285,8 +285,11 @@ public interface MetaObjectHandler {
      * @since 3.3.0
      */
     default MetaObjectHandler strictFillStrategy(MetaObject metaObject, String fieldName, Supplier<Object> fieldVal) {
-        if (getFieldValByName(fieldName, metaObject) == null) {
-            setFieldValByName(fieldName, fieldVal.get(), metaObject);
+        if (metaObject.getValue(fieldName) == null) {
+            Object obj = fieldVal.get();
+            if (Objects.nonNull(obj)) {
+                metaObject.setValue(fieldName, obj);
+            }
         }
         return this;
     }