Bladeren bron

获取entity的主键类型

miemie 6 jaren geleden
bovenliggende
commit
4390b5f401

+ 4 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableInfo.java

@@ -55,6 +55,10 @@ public class TableInfo {
      * 数据库类型
      */
     private DbType dbType;
+    /**
+     * java类型
+     */
+    private Class<?> keyType = Object.class;
     /**
      * 表名称
      */

+ 3 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/TableInfoHelper.java

@@ -316,6 +316,7 @@ public class TableInfoHelper {
             } else {
                 throwExceptionId(clazz);
             }
+            tableInfo.setKeyType(field.getType());
         }
         return false;
     }
@@ -342,7 +343,8 @@ public class TableInfoHelper {
                     .setIdType(dbConfig.getIdType())
                     .setKeyColumn(column)
                     .setKeyProperty(field.getName())
-                    .setClazz(field.getDeclaringClass());
+                    .setClazz(field.getDeclaringClass())
+                    .setKeyType(field.getType());
                 return true;
             } else {
                 throwExceptionId(clazz);