diff --git a/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java b/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java index a8a41caf9..9b296ea49 100644 --- a/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java +++ b/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java @@ -1080,6 +1080,19 @@ public class UserRepositoryTests { assertThat(repository.findAll((Iterable) null), is(emptyIterable())); } + /** + * @see DATAJPA-391 + */ + @Test + public void executesManuallyDefinedQueryWithFieldProjection() { + + flushTestUsers(); + List lastname = repository.findFirstnamesByLastname("Matthews"); + + assertThat(lastname, hasSize(1)); + assertThat(lastname, hasItem("Dave")); + } + private Page executeSpecWithSort(Sort sort) { flushTestUsers(); 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 acff3a0ef..a61395799 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 @@ -264,4 +264,10 @@ public interface UserRepository extends JpaRepository, JpaSpecifi * @see DATAJPA-231 */ int countUsersByFirstname(String firstname); + + /** + * @see DATAJPA-391 + */ + @Query("select u.firstname from User u where u.lastname = ?1") + List findFirstnamesByLastname(String lastname); }