Skip to content

Commit 720f641

Browse files
author
timis1
committed
JAVA-20167 Adding additional example for Spring data derived query
1 parent f67041c commit 720f641

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/derivedquery/repository/UserRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ public interface UserRepository extends JpaRepository<User, Integer> {
5858
List<User> findByNameOrBirthDateAndActive(@Param(value = "nameParam") String nameParam, @Param(value = "birthDateParam") ZonedDateTime birthDateParam,
5959
@Param(value = "activeParam") Boolean activeParam);
6060

61+
List<User> findByNameOrAge(String name, Integer age);
62+
63+
List<User> findByNameOrAgeAndActive(String name, Integer age, Boolean active);
64+
6165
List<User> findByNameOrderByName(String name);
6266

6367
List<User> findByNameOrderByNameDesc(String name);

persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/derivedquery/repository/UserRepositoryIntegrationTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,18 @@ public void whenByNameOrBirthDateAndActive() {
164164
assertEquals(2, userRepository.findByNameOrBirthDateAndActive(USER_NAME_ADAM, BIRTHDATE, false).size());
165165
}
166166

167+
@Test
168+
public void whenByNameOrAge() {
169+
170+
assertEquals(2, userRepository.findByNameOrAge(USER_NAME_ADAM, 20).size());
171+
}
172+
173+
@Test
174+
public void whenByNameOrAgeAndActive() {
175+
176+
assertEquals(3, userRepository.findByNameOrAgeAndActive(USER_NAME_ADAM, 20, false).size());
177+
}
178+
167179
@Test
168180
public void whenByNameOrderByName() {
169181

0 commit comments

Comments
 (0)