diff --git a/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryAnalyzerImpl.java b/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryAnalyzerImpl.java index ced5763ba..97ac7e2fe 100644 --- a/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryAnalyzerImpl.java +++ b/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryAnalyzerImpl.java @@ -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) { diff --git a/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/entity/TestEntity.java b/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/entity/TestEntity.java index 66a1353c3..b7e942ad3 100644 --- a/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/entity/TestEntity.java +++ b/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/entity/TestEntity.java @@ -29,9 +29,5 @@ public class TestEntity extends GenericEntity { @Column private String testName; - @Override - @GeneratedValue(generator = Generators.DEFAULT_ID_GENERATOR) - public String getId() { - return super.getId(); - } + } diff --git a/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/DefaultQueryHelperTest.java b/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/DefaultQueryHelperTest.java index 17b35c681..c19421722 100644 --- a/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/DefaultQueryHelperTest.java +++ b/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/DefaultQueryHelperTest.java @@ -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"))