我有一个简单的问题:为什么JpaRepository返回实体列表,但CrudRepository返回实体的Iterable?

是故意做的吗?我猜这是因为CrudRepository是更通用的接口,并且可能存在一些返回Iterable的特定存储库。

如果不使用特定的JpaRepository,则很难使用CrudRepository。

谢谢

最佳答案

类别CrudRepositorySpring Data Commons projectis the recommended interface to extend的一部分,与实际使用的数据存储区无关。

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

10-06 02:50