Skip to content

Commit 64c5743

Browse files
committed
Add tests to verify entityName resolution in templated native query methods.
Closes #3979
1 parent e4fe9e2 commit 64c5743

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@ void renderAliasInExpressionQueryCorrectly() {
7373
assertThat(query.getQueryString()).isEqualTo("select u from User u");
7474
}
7575

76+
@Test // GH-3979
77+
void renderAliasInNativeExpressionQueryCorrectly() {
78+
79+
DefaultEntityQuery query = nativeEntityQuery("select u.* from #{#entityName} u");
80+
assertThat(query.getAlias()).isEqualTo("u");
81+
assertThat(query.getQueryString()).isEqualTo("select u.* from User u");
82+
}
83+
7684
@Test // DATAJPA-1695
7785
void shouldDetectBindParameterCountCorrectly() {
7886

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ Page<User> findAllOrderedBySpecialNameMultipleParams(@Param("name") String name,
609609
Map<String, Object> findMapWithNullValues();
610610

611611
// DATAJPA-1307
612-
@Query(value = "select * from SD_User u where u.emailAddress = ?", nativeQuery = true)
612+
@Query(value = "select * from SD_#{#entityName} u where u.emailAddress = ?", nativeQuery = true)
613613
User findByEmailNativeAddressJdbcStyleParameter(String emailAddress);
614614

615615
// DATAJPA-1334

0 commit comments

Comments
 (0)