Skip to content

CrudRepository와 JpaRepository

Jiwoo edited this page Oct 1, 2021 · 1 revision
  • CrudRepository는 특정 기술에 국한되지 않고 Spring Data 프로젝트에서 공통으로 사용하는 인터페이스인데 JpaRepository는 Spring Data 프로젝트에서 jpa에 특화되어 만들어진 기능을 제공하는 인터페이스로 영속성 컨텍스트의 변경내용을 데이터베이스에 반영하는 플러쉬연산 등을 제공한다.

  • 대부분의 상황에서 JpaRepository에서 제공하는 추가 메서드를 사용하지 않고, JpaRepository는 JPA 영속성 기술에 묶여있는 Repository이기 때문에 가능한 사용하지 않는 것이 좋다. Pagination과 Sorting이 필요한지 아닌지에 따라 CrudRepository와 PagingAndSortingReporitory를 골라 사용하는 것이 가장 좋은 방법이다.

Clone this wiki locally