- Spring Data JPA Specification
- 기본개념
- Criteria API 기반 동적 쿼리 작성 도구
- 조건(Predicate)을 명세처럼 객체로 조립
- 사용 목적
- 동적 조건 검색
- 복잡한 검색 조건 조합
- 쿼리 조건 분리 및 재사용
- 구성 요소
- Root
- 엔티티의 컬럼 접근
- root.get("컬럼명")
- CriteriaBuilder
- 조건(Predicate) 생성 도구
- equal, like, greaterThan, and, or
- Predicate
- 실제 where 조건 객체
- 리스트형태의 조건을 최종적으로 한줄의 쿼리로 조합