我有一个简单的问题:为什么JpaRepository返回实体列表,但CrudRepository返回实体的Iterable?
是故意做的吗?我猜这是因为CrudRepository是更通用的接口,并且可能存在一些返回Iterable的特定存储库。
如果不使用特定的JpaRepository,则很难使用CrudRepository。
谢谢
最佳答案
类别CrudRepository
是Spring Data Commons project和is the recommended interface to extend的一部分,与实际使用的数据存储区无关。CrudRepository
方法返回Iterable
而不是List
(或Set
)的原因是因为some data stores allow streaming of results并使用Collection
类型将导致此类存储的功能丧失。