From d420f0aa466501f4427f6c9a75b5c7905a829714 Mon Sep 17 00:00:00 2001 From: Jens Schauder Date: Thu, 16 Apr 2020 18:14:01 +0200 Subject: [PATCH 1/2] DATAJPA-1714 - Prepare branch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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. From b221a05859c60f0a797528fb607fe79c05ce068a Mon Sep 17 00:00:00 2001 From: Jens Schauder Date: Thu, 16 Apr 2020 18:13:22 +0200 Subject: [PATCH 2/2] DATAJPA-1714 - adds a test reproducing the issue. Signed-off-by: Jens Schauder --- .../data/jpa/repository/UserRepositoryFinderTests.java | 5 +++++ .../data/jpa/repository/sample/UserRepository.java | 4 ++++ 2 files changed, 9 insertions(+) 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();