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.