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