로딩
요청 처리 중입니다...

[QueryDSL] BooleanExpression 자바 리플렉션으로 공통 모듈 만들어서 사용하기

 [QueryDSL] BooleanExpression 자바 리플렉션으로 공통 모듈 만들어서 사용하기

동적 쿼리를 설계할때 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 # 자바리플렉션