English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서 CrudRepository와 JPARepository의 차이점

正文

CrudRepository와 JPA 저장소는 모두 Spring Data 저장소 인터페이스입니다. Spring Data 저장소는 다양한 영속 층 데이터 층에 접근하기 위해 일부 사전 정의된 라이브러리를 제공하여 템플릿 코드를 줄입니다.

이 저장소에서 제공하는 모든 메서드에 액세스하기 위해 이 저장소를 응용 프로그램에서 확장해야 합니다. 또한 비즈니스 요구사항에 따라 명명된 쿼리나 내장 쿼리를 사용하여 새 메서드를 추가할 수 있습니다.

序号JPAR 저장소Crud 저장소
1层次结构JPA는 crudRepository와 PagingAndSorting 저장소를 확장합니다원시 저장소는 기본 인터페이스로, 표지 인터페이스로 작용합니다.
2批量支持JPA는 또한 JPA와 관련된 몇 가지 메서드를 제공합니다. 예를 들어, 레코드를 대량으로 삭제하고 데이터를 직접 데이터베이스에 반영하는 메서드.CRUD 기능만 제공합니다. 예를 들어, findOne, save 등.
3페이징 지원JPA 저장소는 또한 PagingAndSorting 저장소를 확장합니다. 페이징을 구현하기 위한 모든 메서드를 제공합니다.Crud 저장소는 페이징과 정렬을 구현하는 메서드를 제공하지 않습니다.
4용례JpaRepository는 JPA 지속성 기술과 저장소를 연결합니다. 따라서 이를 피해야 합니다.정렬과 페이징이 필요한지에 따라 CrudRepository나 PagingAndSortingRepository를 사용해야 합니다.

JpaRepository 예제

@Repository
public interface BookDAO extends JpaRepository {
   Book findByAuthor(@Param("id") Integer id);
{}

CrudRepository의 예제

@Repository
public interface BookDAO extends CrudRepository {
   Book Event findById(@Param("id") Integer id);
{}