--- kind: CONCEPT slug: adapter-outbound-persistence-jpa-c27 title: JpaRepositoryFragmentSupport는 CRUD가 아니라 실행 정책이다 topic: query-and-pagination-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-outbound-persistence-jpa-c27 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-outbound-persistence-jpa-c27 file: ../../../final/evidence/rendered/adapter-outbound-persistence-jpa-c27.svg evidence: - ../../../final/evidence/raw/adapter-outbound-persistence-jpa-c27.txt source: - 원본 분석 절은 final/document.md#a05#L1860 이다. module: adapter-outbound-persistence-jpa --- # JpaRepositoryFragmentSupport는 CRUD가 아니라 실행 정책이다 `JpaRepositoryFragmentSupport`는 domain-specific repository adapter가 사용할 공통 실행 support이며 범용 business repository contract는 제공하지 않는다. ## 본문 `JpaRepositoryFragmentSupport`는 domain-specific repository adapter가 사용할 공통 실행 support다. 제공하는 것은 대략 네 가지다. - `EntityManager` access - query name context - fetch plan application - bounded query observation scope 범용 business repository contract는 제공하지 않는다. ## JpaRepositoryFragmentSupport 참조 위치 :::evidence key="adapter-outbound-persistence-jpa-c27" alt="코드베이스에서 JpaRepositoryFragmentSupport 를 검색한 출력 5줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="JpaRepositoryFragmentSupport 코드베이스 검색 — 5줄 · exit 0" zoom="true" ::: ## application-core가 JPA를 알 필요가 없는 이유 이 구조는 Clean Architecture 관점에서 의미가 있다. application-core가 `JpaRepository`, `EntityManager`, `Specification`을 알 필요가 없고, 실제 domain repository port를 구현하는 outbound adapter 내부에서만 Spring Data/JPA mechanics를 사용한다.