fix: 修复查询主表全部字段提示找不到join问题

This commit is contained in:
zhouhao
2023-05-22 19:30:43 +08:00
parent 6674afd986
commit fc70fbc02b
3 changed files with 9 additions and 6 deletions

View File

@@ -257,6 +257,13 @@ class QueryAnalyzerImpl implements FromItemVisitor, SelectItemVisitor, SelectVis
public void visit(AllTableColumns allTableColumns) {
net.sf.jsqlparser.schema.Table table = allTableColumns.getTable();
String name = table.getName();
if (Objects.equals(select.table.alias, name)) {
putSelectColumns(select.table, select.columnList);
return;
}
QueryAnalyzer.Join join = joins.get(parsePlainName(table.getName()));
if (join == null) {

View File

@@ -29,9 +29,5 @@ public class TestEntity extends GenericEntity<String> {
@Column
private String testName;
@Override
@GeneratedValue(generator = Generators.DEFAULT_ID_GENERATOR)
public String getId() {
return super.getId();
}
}

View File

@@ -85,7 +85,7 @@ class DefaultQueryHelperTest {
}
helper.select("select e.*,t.id as \"id\" from s_test t " +
helper.select("select e.*,t.* from s_test t " +
"left join s_test_event e on e.id = t.id " +
"where t.age = ?", 20)
.logger(LoggerFactory.getLogger("org.hswebframework.test.native"))