Skip to content

Commit c5cc997

Browse files
committed
Verify that correct alias is picked amidst multiple aliases.
Resolves #2074.
1 parent 111a114 commit c5cc997

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/HqlQueryTransformerTests.java

+5
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,11 @@ void sortProperlyAppendsToExistingOrderByWithFunction() {
793793
"select e from SampleEntity e where function('nativeFunc', ?1) > 'testVal' order by function('nativeFunc', ?1), e.age desc");
794794
}
795795

796+
@Test // GH-2074
797+
void queryParserPicksCorrectAliasAmidstMultipleAlises() {
798+
assertThat(alias("select u from User as u left join u.roles as r")).isEqualTo("u");
799+
}
800+
796801
private void assertCountQuery(String originalQuery, String countQuery) {
797802
assertThat(createCountQueryFor(originalQuery)).isEqualTo(countQuery);
798803
}

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/JpqlQueryTransformerTests.java

+5
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,11 @@ void orderByShouldWorkWithSubSelectStatements() {
674674
+ "GROUP BY i2.field.id, i2.version)", sort)).endsWith("order by i.age desc");
675675
}
676676

677+
@Test // GH-2074
678+
void queryParserPicksCorrectAliasAmidstMultipleAlises() {
679+
assertThat(alias("select u from User as u left join u.roles as r")).isEqualTo("u");
680+
}
681+
677682
private void assertCountQuery(String originalQuery, String countQuery) {
678683
assertThat(createCountQueryFor(originalQuery)).isEqualTo(countQuery);
679684
}

0 commit comments

Comments
 (0)