If and Case Statement

Kyle_Kim·2022년 6월 30일
0

TIP

1. Querydsl의 where는 null이 파라미터로 올 경우 조건문에서 제외합니다.

2. If statement는 queryDsl 에서 BooleanBuilder로 대체되어 정의된다.

3. BooleanExpression은 where에서 사용할 수 있는 값인데, 이 값은 ,를 and조건으로 사용합니다

If example code

Predicate withDate = new BooleanBuilder(item.date.isNotNull())
        .and(item.date.between(startDate, endDate));
Predicate withoutDate = new BooleanBuilder(item.date.isNull())
        .and(item.creationDate.between(startDate, endDate));

Predicate combined = new BooleanBuilder(withDate)
        .or(withoutDate);
profile
Make Things Right

0개의 댓글