소개
게시글
질문&답변
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
고민있어요
메소드는 소문자 부터 ㅎㅎㅎㅎ
- 0
- 1
- 172
고민있어요
Auditing에서 @EnableJpaAuditing 정보 누락
- 0
- 1
- 252
고민있어요
Spring Boot 3.0.0에서 p6spy가 제대로 동작하지 않습니다.
- 1
- 2
- 572
고민있어요
자료 오타 확인이요
- 0
- 1
- 183
고민있어요
자료 오타 확인이요
- 0
- 1
- 208
고민있어요
회원가입 테스트 시 insert 진행 후 rollback합니다. (스프링 부트 2.7.5 기준)
- 0
- 1
- 200
고민있어요
자료 오타 발견(3. 템플릿 메서드 패턴과 콜백 패턴)
- 0
- 1
- 149
고민있어요
스프링부트에서 스프링 버전 확인 방법
- 0
- 1
- 8.6K
고민있어요
주의! MyBatis에서 xml에 insert 사용 시 returnType이 없다.
- 0
- 1
- 1.6K