QueryDSL
-
Spring Data JPA에서 동적 검색 해결: 사용자 정의 리포지토리와 Querydsl의 도입기Jpa 2025. 7. 21. 16:48
문제: Spring Data JPA만으로는 부족했던 복잡한 검색 조건처음엔 Order 엔티티에 대해 기본적인 CRUD와 간단한 검색 기능을 구현하는 데는 Spring Data JPA만으로도 충분했습니다. findByCustomerNameAndStatus()와 같은 메서드 이름 기반 쿼리 메서드도 직관적이고 잘 작동했습니다.하지만 프로젝트가 진행되면서 점점 더 다양하고 조합 가능한 검색 조건이 필요해졌습니다. 예를 들어 다음과 같은 요구사항이 생겼습니다:고객명, 주문 상태, 최소/최대 금액을 조합해 검색특정 조건이 없을 경우 해당 조건은 무시조건이 유동적으로 바뀌므로 쿼리를 조립할 수 있어야 함Spring Data JPA에서 이 요구사항을 처리하려면 @Query를 사용해야 했지만, 다음과 같은 문제점이 발..