【发布时间】:2021-06-06 19:59:55
【问题描述】:
对于 CrudRepository 和 JpaRespository,findAll 方法返回的数据类型是 Iterable 和 List。 JpaRepository 扩展了 PagingAndSortingRepository,后者扩展了 CrudRepository。我想知道为什么返回的数据类型不同。有什么见解吗?
【问题讨论】:
标签: spring-data-jpa
对于 CrudRepository 和 JpaRespository,findAll 方法返回的数据类型是 Iterable 和 List。 JpaRepository 扩展了 PagingAndSortingRepository,后者扩展了 CrudRepository。我想知道为什么返回的数据类型不同。有什么见解吗?
【问题讨论】:
标签: spring-data-jpa
CrudRepository 在 spring-data-commons 中定义,所有 Spring Data 模块都使用它。
使用 Iterable 背后的想法是允许商店在方法返回时不实现完整结果。
JPA 中的查询返回 List 实例,因此没有理由不返回 List 实例。
实际上,没有任何模块返回非集合Iterable,团队刚刚讨论过我们可能会在不久的将来将返回类型更改为Collection。
【讨论】: