English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
正文
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를 사용해야 합니다. |
@Repository public interface BookDAO extends JpaRepository { Book findByAuthor(@Param("id") Integer id); {}
@Repository public interface BookDAO extends CrudRepository { Book Event findById(@Param("id") Integer id); {}