瀏覽代碼

增加判断

Caratacus 8 年之前
父節點
當前提交
d8693d2ff5
共有 1 個文件被更改,包括 18 次插入16 次删除
  1. 18 16
      src/main/java/com/baomidou/mybatisplus/toolkit/TableInfoHelper.java

+ 18 - 16
src/main/java/com/baomidou/mybatisplus/toolkit/TableInfoHelper.java

@@ -225,22 +225,24 @@ public class TableInfoHelper {
     private static void initFieldFillCache(Class<?> clazz, TableInfo tableInfo) {
         clazz = ClassUtils.getUserClass(clazz);
         List<TableFieldInfo> tableFieldInfos = tableInfo.getFieldList();
-        for (TableFieldInfo tableFieldInfo : tableFieldInfos) {
-            FieldFill fieldFill = tableFieldInfo.getFieldFill();
-            if (null == fieldFill || FieldFill.DEFAULT.equals(fieldFill)) {
-                continue;
-            }
-            switch (fieldFill) {
-                case INSERT:
-                    initFieldFill(FieldFill.INSERT, clazz, tableFieldInfo);
-                    break;
-                case UPDATE:
-                    initFieldFill(FieldFill.UPDATE, clazz, tableFieldInfo);
-                    break;
-                case INSERT_UPDATE:
-                    initFieldFill(FieldFill.INSERT, clazz, tableFieldInfo);
-                    initFieldFill(FieldFill.UPDATE, clazz, tableFieldInfo);
-                    break;
+        if (CollectionUtils.isNotEmpty(tableFieldInfos)) {
+            for (TableFieldInfo tableFieldInfo : tableFieldInfos) {
+                FieldFill fieldFill = tableFieldInfo.getFieldFill();
+                if (null == fieldFill || FieldFill.DEFAULT.equals(fieldFill)) {
+                    continue;
+                }
+                switch (fieldFill) {
+                    case INSERT:
+                        initFieldFill(FieldFill.INSERT, clazz, tableFieldInfo);
+                        break;
+                    case UPDATE:
+                        initFieldFill(FieldFill.UPDATE, clazz, tableFieldInfo);
+                        break;
+                    case INSERT_UPDATE:
+                        initFieldFill(FieldFill.INSERT, clazz, tableFieldInfo);
+                        initFieldFill(FieldFill.UPDATE, clazz, tableFieldInfo);
+                        break;
+                }
             }
         }
     }