해결된 질문
작성
·
349
9
private BooleanBuilder ageCond(Integer ageGoe, Integer ageLoe) {
BooleanBuilder booleanBuilder = new BooleanBuilder();
return booleanBuilder
.and(ageGoe(ageGoe))
.and(ageLoe(ageLoe))
.and(teamNameEq("teamB"));
}
private BooleanExpression usernameEq(String username) {
return isEmpty(username) ? null : member.username.eq(username);
}
private BooleanExpression teamNameEq(String teamName) {
return isEmpty(teamName) ? null : team.name.eq(teamName);
}
private BooleanExpression ageGoe(Integer ageGoe) {
return ageGoe == null ? null : member.age.goe(ageGoe);
}
private BooleanExpression ageLoe(Integer ageLoe) {
return ageLoe == null ? null : member.age.loe(ageLoe);
}
ageCond 처럼 여러 조건 조합시 null처리를 조금 이쁘게 하고 싶은데 다른 생각이 안나서 booleanBuilder로 해봤더니 별 문제는 없는데요, 혹시 다른 깔끔한 방법이 있을까요?