Selaa lähdekoodia

租户多表关联不设置别名的情况解决

hubin 7 vuotta sitten
vanhempi
commit
23d2fc1444

+ 6 - 4
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/parser/tenant/TenantSqlParser.java

@@ -270,18 +270,20 @@ public class TenantSqlParser extends AbstractJsqlParser {
 
     /**
      * <p>
-     * 字段是否添加别名设置
+     * 租户字段别名设置<br>
+     * tableName.tenantId 或 tableAlias.tenantId
      * </p>
      *
      * @param table 表对象
      * @return 字段
      */
     protected Column getAliasColumn(Table table) {
+        StringBuilder column = new StringBuilder();
         if (null == table.getAlias()) {
-            return new Column(this.tenantHandler.getTenantIdColumn());
+            column.append(table.getName());
+        } else {
+            column.append(table.getAlias().getName());
         }
-        StringBuilder column = new StringBuilder();
-        column.append(table.getAlias().getName());
         column.append(".");
         column.append(this.tenantHandler.getTenantIdColumn());
         return new Column(column.toString());