English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Texto
El repositorio CrudRepository y el repositorio JPA son interfaces de la biblioteca de repositorios de Spring Data. Spring Data Repositories proporciona acceso a diferentes capas de datos de capa persistente mediante algunos consultores predefinidos, reduciendo el código de plantilla.
Necesitamos expandir este repositorio en nuestra aplicación para poder acceder a todos los métodos disponibles en estos repositorios. También podemos agregar nuevos métodos utilizando consultas nombradas o consultas nativas según las necesidades de negocio.
Núm. orden | Clave | Repositorio JPA | Repositorio Crud |
---|---|---|---|
1 | jerarquía | JPA extiende el CrudRepository y el repositorio PagingAndSorting | El repositorio original es una interfaz básica que actúa como interfaz de marca. |
2 | Soporte de lotes | JPA también proporciona algunos métodos relacionados con JPA, como la eliminación masiva de registros y la actualización directa de datos en la base de datos. | Proporciona únicamente funcionalidades CRUD, como findOne, save, etc. |
3 | Soporte de paginación | El repositorio JPA también extiende el repositorio PagingAndSorting. Proporciona todos los métodos necesarios para implementar la paginación. | El repositorio Crud no proporciona métodos para implementar paginación y ordenación. |
4 | Casos de uso | JpaRepository une tu repositorio con la tecnología de persistencia JPA, por lo tanto, debe evitarse su uso. | Deberíamos usar CrudRepository o PagingAndSortingRepository dependiendo de si necesitas ordenar y paginar. |
@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); }