JpaRepository 与 CRUDRepository findAll

JpaRepository vs CRUDRepository findAll

我有一个简单的问题:为什么 JpaRepository is returning List of entities but CrudRepository returns 可迭代的实体?

是故意的吗?我想这是因为 CrudRepository 是更通用的接口,并且可能有一些特定的存储库 returns Iterable。

如果不使用特定的 JpaRepository,使用 CrudRepository 会更难..

谢谢

JpaRepository extends PagingAndSortingRepository

PagingAndSortingRepository extends CrudRepository.

这允许 JpaRepository 具有更具体的 return 类型的 Itrable,即 List

class CrudRepositorySpring Data Commons project and is the recommended interface to extend 的一部分,与实际使用的数据存储无关。

CrudRepository 方法 return Iterable 而不是 List(或 Set)的原因是因为 some data stores allow streaming of results 并使用 Collection 类型会导致此类商店功能丧失。