■ Spring + Boot
[Spring] SpringData JPA에서 CrudRepository와 JpaRepository 인터페이스의 차이점
히짱이네
2020. 11. 2. 14:29
JpaRepository확장 PagingAndSortingRepository차례로 확장 한 CrudRepository.
주요 기능은 다음과 같습니다.
- CrudRepository 주로 CRUD 기능을 제공합니다.
- PagingAndSortingRepository 페이지 매김 및 레코드 정렬 방법을 제공합니다.
- JpaRepository 지속성 컨텍스트 플러시 및 배치에서 레코드 삭제와 같은 일부 JPA 관련 방법을 제공합니다.
위에서 언급 한 상속으로 인해는 및의 JpaRepository모든 기능을 갖습니다 . 따라서 및 에서 제공하는 함수를 사용할 저장소가 필요하지 않은 경우
.CrudRepository PagingAndSortingRepository JpaRepository PagingAndSortingRepository CrudRepository
- JpaRepository는 CrudRepository의 손자뻘 인터페이스이다.
- JpaRepository는 Crud에 비해 게시판 만들기에 용이한 Paging개념과 배치 작업 모드를 지원한다.
- 하지만 다 할 수 있다고 다 이걸로 쓰는건 아니다. 언제나 강조하지만 닭잡는데 소잡는 칼을 쓸 필요는 없지않은가?
기본으로 쓸려면 그냥 CrudRepository를 기본 칼로 쓰는게 좋다.