diff --git a/pom.xml b/pom.xml index b9faee5398..7398a19811 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.data spring-data-jpa - 2.3.0.BUILD-SNAPSHOT + 2.3.0.DATAJPA-1714-SNAPSHOT Spring Data JPA Spring Data module for JPA repositories. diff --git a/src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java b/src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java index f0fe0e1d90..943137a974 100644 --- a/src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java +++ b/src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java @@ -281,4 +281,9 @@ public void rejectsStreamExecutionIfNoSurroundingTransactionActive() { public void executesNamedQueryWithConstructorExpression() { userRepository.findByNamedQueryWithConstructorExpression(); } + + @Test // DATAJPA-1714 + public void returnsDtoForNativeQuery() { + userRepository.findDtoByNativeQuery(); + } } diff --git a/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java b/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java index 076235e282..1f04e33ef5 100644 --- a/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java +++ b/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java @@ -612,6 +612,10 @@ Page findAllOrderedBySpecialNameMultipleParams(@Param("name") String name, // DATAJPA-1303 Page findByAttributesIgnoreCaseIn(Pageable pageable, String... attributes); + // DATAJPA-1714 + @Query(value = "select firstname, lastname from SD_User", nativeQuery = true) + List findDtoByNativeQuery(); + interface RolesAndFirstname { String getFirstname();