동적 쿼리를 설계할때 BooleanBuilder 와 BooleanExpression 를 주로 사용한다. 근데 생각보다 코드가 길어서 짧게 줄이고 싶었음 구글에 검색하니 대부분 아래와 같은 방식으로 동적인 where를 만들기 위해 사용한다.
BooleanBuilder public List selectUser(String name, Integer age, Integer phone) { BooleanBuilder builder = new BooleanBuilder(); if (StringUtils.isNotBlank(name)) { // 이름 검색 builder.and(user.name.contains(name)); } if (age!= null) { // 나이 검색 builder.and(user.age.eq(age)); } if (phone!
= null) { // 핸드폰 검색 builder.and(user.phone.eq(phone)); } return jpaQueryFact...
#
BooleanBuilder
#
자바
#
리플렉션
#
공통모듈
#
spring
#
reflection
#
QuerydslRepository
#
querydsl
#
jpa
#
javareflection
#
java
#
BooleanExpression
#
자바리플렉션