흰 스타렉스에서 내가 내리지

[Querydsl] 동적 쿼리 1 - BooleanBuilder 사용 본문

JPA

[Querydsl] 동적 쿼리 1 - BooleanBuilder 사용

주씨. 2024. 4. 20. 17:21
728x90

# 동적 쿼리를 해결하는 두가지 방식

1. BooleanBuilder

2. Where 다중 파라미터 사용

 

 

private List<Member> searchMember1(String usernameCond, Integer ageCond){
    BooleanBuilder builder = new BooleanBuilder();

    if (usernameCond != null){
        builder.and(member.username.eq(usernameCond));
    }

    if (ageCond != null){
        builder.and(member.age.eq(ageCond));
    }

    return queryFactory
            .selectFrom(member)
            .where(builder)
            .fetch();
}