spring-data - org - pagingandsortingrepository
JpaRepository vs CRUDRepository findAll (2)
JpaRepository extends PagingAndSortingRepository
y PagingAndSortingRepository extends CrudRepository
.
Esto permite que JpaRepository
tenga un tipo de retorno más específico de Itrable
que es List
Tengo una pregunta simple: ¿ JpaRepository qué JpaRepository está devolviendo la Lista de entidades pero CrudRepository devuelve Iterable de entidades?
¿Se hace a propósito? Supongo que es porque CrudRepository es una interfaz más genérica y puede haber algún repositorio específico que devuelva iterable.
Hace más difícil usar CrudRepository sin usar JpaRepository específico.
Gracias
La clase CrudRepository
forma parte del proyecto Spring Data Commons y es la interfaz recomendada para ampliar independientemente del almacén de datos real utilizado.
La razón CrudRepository
métodos de CrudRepository
devuelven Iterable
y no List
(o Set
) es porque algunos almacenes de datos permiten la transmisión de resultados y el uso de un tipo de Collection
daría como resultado la pérdida de funcionalidad para tales tiendas.