Verify that correct alias is picked amidst multiple aliases.

Resolves #2074.
This commit is contained in:
Greg L. Turnquist
2023-03-22 11:42:30 -05:00
parent 111a1140fb
commit c5cc99714b
2 changed files with 10 additions and 0 deletions

View File

@@ -793,6 +793,11 @@ class HqlQueryTransformerTests {
"select e from SampleEntity e where function('nativeFunc', ?1) > 'testVal' order by function('nativeFunc', ?1), e.age desc");
}
@Test // GH-2074
void queryParserPicksCorrectAliasAmidstMultipleAlises() {
assertThat(alias("select u from User as u left join u.roles as r")).isEqualTo("u");
}
private void assertCountQuery(String originalQuery, String countQuery) {
assertThat(createCountQueryFor(originalQuery)).isEqualTo(countQuery);
}

View File

@@ -674,6 +674,11 @@ class JpqlQueryTransformerTests {
+ "GROUP BY i2.field.id, i2.version)", sort)).endsWith("order by i.age desc");
}
@Test // GH-2074
void queryParserPicksCorrectAliasAmidstMultipleAlises() {
assertThat(alias("select u from User as u left join u.roles as r")).isEqualTo("u");
}
private void assertCountQuery(String originalQuery, String countQuery) {
assertThat(createCountQueryFor(originalQuery)).isEqualTo(countQuery);
}