@@ -59,7 +59,16 @@ public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable intr
5959 includeBlobElement.addAttribute(new Attribute("refid", "Blob_Column_List"));
6060 selectElement.addElement(includeBlobElement);
6161
62- selectElement.addElement(new TextElement("from " + tableName + " mt"));
62+ StringBuilder stringBuilder = new StringBuilder("from " + tableName + " mt");
63+ List<ForeignKeyItem> foreignKeyItemList = getForeignKeys(introspectedTable);
64+ if (!foreignKeyItemList.isEmpty()) {
65+ for (int i = 0; i < foreignKeyItemList.size(); i++) {
66+ stringBuilder.append("\n");
67+ stringBuilder.append(" left join ").append(foreignKeyItemList.get(i).getPkTableName()).append(" childT").append(i + 1).append(" on mt.").append(foreignKeyItemList.get(i).getFkColumnName()).append(" = childT").append(i + 1).append(".").append(foreignKeyItemList.get(i).getPkColumnName());
68+ }
69+ }
70+ selectElement.addElement(new TextElement(stringBuilder.toString()));
71+
6372 selectElement.addElement(new TextElement("<include refid=\"Example_Where_Clause\" />"));
6473
6574 } else {
@@ -68,7 +77,15 @@ public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable intr
6877 includeBaseElement.addAttribute(new Attribute("refid", "Base_Column_List"));
6978 selectElement.addElement(includeBaseElement);
7079
71- selectElement.addElement(new TextElement("from " + tableName + " mt"));
80+ StringBuilder stringBuilder = new StringBuilder("from " + tableName + " mt");
81+ List<ForeignKeyItem> foreignKeyItemList = getForeignKeys(introspectedTable);
82+ if (!foreignKeyItemList.isEmpty()) {
83+ for (int i = 0; i < foreignKeyItemList.size(); i++) {
84+ stringBuilder.append("\n");
85+ stringBuilder.append(" left join ").append(foreignKeyItemList.get(i).getPkTableName()).append(" childT").append(i + 1).append(" on mt.").append(foreignKeyItemList.get(i).getFkColumnName()).append(" = childT").append(i + 1).append(".").append(foreignKeyItemList.get(i).getPkColumnName());
86+ }
87+ }
88+ selectElement.addElement(new TextElement(stringBuilder.toString()));
7289 selectElement.addElement(new TextElement("<include refid=\"Example_Where_Clause\" />"));
7390 }
7491
0 commit comments