동적인 쿼리를 생성하기 위한 조건을 정의하는 방법
주요 요소 이해
- Specification 인터페이스 : Specification을 정의하기 위한 인터페이스,
toPredicate
메서드를 가지고 있어서 검색조건을 정의- Predicate : 검색 조건을 표현하는 객체, Criteria API의 일부, toPredicate 메서드 내에서 사용, 검색조건을 조합하고 쿼리를 생성하는데 필요
- CriteriaBuilder : 검색 조건을 생성하기 위한 빌더 객체로, 'cb'라는 이름으로 주요 사용
- Root : 엔티티의 속성을 표현하는 객체로, q라는 이름으로 주로 사용, 엔티티와 관련된 조건을 생성