QueryDSL 중급 문법 - 2
동적 쿼리 - BooleanBuilder
void 동적쿼리_BooleanBuilder() {
String username = "member1";
Integer ageParam = null;
List<Member> result = searchMember1(username, ageParam);
assertThat(result.size()).isEqualTo(1);
}
private List<Member> searchMember1(String usernameCond, Integer ageParamCond) {
BooleanBuilder builder = new BooleanBuilder();
if(usernameCond != null) {
builder.and(member.username.eq(usernameCond));
}
if(ageParamCond != null) {
builder.and(member.age.eq(ageParamCond));
}
return query
.selectFrom(member)
.where(builder)
.fetch();
}동적 쿼리 - Where 다중 파라미터 사용
수정, 삭제 벌크 연산
SQL function 호출하기
Last updated