JPA
[Querydsl] 동적 쿼리 1 - BooleanBuilder 사용
주씨.
2024. 4. 20. 17:21
728x90
# 동적 쿼리를 해결하는 두가지 방식
1. BooleanBuilder
2. Where 다중 파라미터 사용
private List<Member> searchMember1(String usernameCond, Integer ageCond){
BooleanBuilder builder = new BooleanBuilder();
if (usernameCond != null){
builder.and(member.username.eq(usernameCond));
}
if (ageCond != null){
builder.and(member.age.eq(ageCond));
}
return queryFactory
.selectFrom(member)
.where(builder)
.fetch();
}