해결된 질문
22.04.24 07:03 작성
·
7.4K
0
답변 2
1
2022. 04. 30. 19:22
and도 앞쪽 null을 자동 처리 해주면 BooleanExpression으로 깔끔하게 통일될 거 같은데, 결국 위와 같은 방법은 BooleanBuilder 객체로 반환해야하는군요.
친절하고 빠른 답변 감사합니다!
1
안녕하세요. Hyo Heum Ahn님, 공식 서포터즈 y2gcoder입니다.
(a and b and c) or d 조건을 동적 쿼리 - Where 다중 파라미터 사용을 통해 구현한다면
BooleanExpression "a, b, c 조건이냐 아니면 d냐 체크"(구분할 수 있는 파라미터 i) {
return "a, b, c 체크"(i).or("d 조건 체크"(i))
}
BooleanExpression "a, b, c 체크"(i) {
return a.and(b).and(c);
}
BooleanExpression "d 체크"(i) {
return d;
}
이런 느낌으로 해보시는 것은 어떨까요?
감사합니다.
2022. 04. 26. 20:43
감사합니다. 혹시 동적 쿼리 사용할 때 a.and(b).and(c) 맨 앞 즉, a에서 null일 경우는 에러나는데 어떻게 처리할 수 있을까요?
추가적으로 where 절에 직접 작성 시 and대신에 ','를 사용하면 맨 앞에 null이 들어와도 왜 처리가 가능한 지도 알 수 있을까요?