게시글
질문&답변
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
- 168
고민있어요
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
고민있어요
2022.12.11 17:42
자료 오타 확인이요
- 0
- 1
- 201
고민있어요
2022.11.23 09:18
회원가입 테스트 시 insert 진행 후 rollback합니다. (스프링 부트 2.7.5 기준)
- 0
- 1
- 192
고민있어요
2022.10.03 18:57
자료 오타 발견(3. 템플릿 메서드 패턴과 콜백 패턴)
- 0
- 1
- 143
고민있어요
2022.09.19 17:32
스프링부트에서 스프링 버전 확인 방법
- 0
- 1
- 8.4K
고민있어요
2022.09.16 18:24
주의! MyBatis에서 xml에 insert 사용 시 returnType이 없다.
- 0
- 1
- 1.6K