Spring Data JPA는 JPA의 구현체인 Hibernate를 이용하기 위한 여러 API를 제공한다.
그 중에서 개발자가 제일 많이 사용할 것이 JpaRepository라는 인터페이스이다.
Spring Data JPA에는 여러 종류의 인터페이스의 기능을 통해 JPA관련 작업을 별도의 관리 없이 처리할 수 있게 지원한다.
예를 들어 CRUD 작업이나 페이징, 정렬 등의 처리도 인터페이스의 메서드를 호출하는 형태로 처리하는데 기능에 따라서 상속 구조로 추가적인 기능을 제공한다.
Repository
⬆️
CrudRepository
⬆️
PagingAndSortRepository
⬆️
JpaRepository