Browse Source

Merge pull request #1323 from halower/3.0

修复复合主键生成时,查询表字段SQL的bug
qmdx 6 years ago
parent
commit
7ca957b765

+ 13 - 12
mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/querys/DMQuery.java

@@ -38,18 +38,19 @@ public class DMQuery  extends AbstractDbQuery{
     @Override
     public String tableFieldsSql() {
         return
-            "SELECT T2.COLUMN_NAME,T1.COMMENTS,T2.DATA_TYPE," +
-            "CASE WHEN CONSTRAINT_TYPE='P' THEN 'PRI' END AS KEY " +
-            "FROM  USER_COL_COMMENTS T1,USER_TAB_COLUMNS T2," +
-              "( SELECT T4.TABLE_NAME ,T4.COLUMN_NAME,T5.CONSTRAINT_TYPE " +
-               " FROM USER_CONS_COLUMNS T4,USER_CONSTRAINTS T5 " +
-               "WHERE T4.CONSTRAINT_NAME = T5.CONSTRAINT_NAME AND T5.CONSTRAINT_TYPE = 'P') T3 " +
-            "WHERE T1.TABLE_NAME = T2.TABLE_NAME AND "+
-            "T1.COLUMN_NAME=T2.COLUMN_NAME AND "+
-            "T1.COLUMN_NAME=T2.COLUMN_NAME AND "+
-            "T1.TABLE_NAME=T3.TABLE_NAME AND "+
-            "T1.COLUMN_NAME=T3.COLUMN_NAME AND "+
-             "T1.TABLE_NAME = '%s'";
+            "SELECT T2.COLUMN_NAME,T1.COMMENTS,T2.DATA_TYPE ," +
+                "CASE WHEN CONSTRAINT_TYPE='P' THEN 'PRI' END AS KEY " +
+                "FROM USER_COL_COMMENTS T1, USER_TAB_COLUMNS T2, " +
+                "(SELECT T4.TABLE_NAME, T4.COLUMN_NAME ,T5.CONSTRAINT_TYPE " +
+                "FROM USER_CONS_COLUMNS T4, USER_CONSTRAINTS T5 " +
+                "WHERE T4.CONSTRAINT_NAME = T5.CONSTRAINT_NAME " +
+                "AND T5.CONSTRAINT_TYPE = 'P')T3 " +
+                "WHERE T1.TABLE_NAME = T2.TABLE_NAME AND " +
+                "T1.COLUMN_NAME=T2.COLUMN_NAME AND " +
+                "T1.TABLE_NAME = T3.TABLE_NAME(+) AND " +
+                "T1.COLUMN_NAME=T3.COLUMN_NAME(+)   AND " +
+                "T1.TABLE_NAME = '%s' " +
+                "ORDER BY T2.TABLE_NAME,T2.COLUMN_ID";
     }
 
     @Override