Caratacus 8 anni fa
parent
commit
d8693d2ff5

+ 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;
+                }
             }
         }
     }