소개
게시글
질문&답변
2023.01.20
Where 다중 파라미터 사용, Null 처리관련 질문입니다.
BooleanBuilder를 사용하면 간단하지 않을까요?@Test void dynamicQueryWhereParamAll() { String usernameParam = "member1"; Integer ageParam = 10; List result = searchMember3(usernameParam, ageParam); assertThat(result.size()).isEqualTo(1); } private List searchMember3(String usernameCond, Integer ageCond) { return query.selectFrom(member) .where(allEq(usernameCond, ageCond)) .fetch(); } private Predicate usernameEq(String usernameCond) { return usernameCond != null ? member.username.eq(usernameCond) : null; } private Predicate ageEq(Integer ageCond) { return ageCond != null ? member.age.eq(ageCond) : null; } private BooleanBuilder allEq(String usernameCond, Integer ageCond) { BooleanBuilder builder = new BooleanBuilder(); return builder.and(usernameEq(usernameCond)).and(ageEq(ageCond)); }
- 0
- 2
- 2.9K
고민있어요
2022.12.26 07:40
메소드는 소문자 부터 ㅎㅎㅎㅎ
- 0
- 1
- 167
고민있어요
2022.12.26 07:30
Auditing에서 @EnableJpaAuditing 정보 누락
- 0
- 1
- 247
고민있어요
2022.12.13 15:35
Spring Boot 3.0.0에서 p6spy가 제대로 동작하지 않습니다.
- 1
- 2
- 565
고민있어요
2022.12.12 11:00
자료 오타 확인이요
- 0
- 1
- 174