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


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

동적 쿼리를 설계할때 BooleanBuilder 와 BooleanExpression 를 주로 사용한다. 근데 생각보다 코드가 길어서 짧게 줄이고 싶었음 구글에 검색하니 대부분 아래와 같은 방식으로 동적인 where를 만들기 위해 사용한다. BooleanBuilder public List<User> 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 #자바리플렉션

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