![]() |
1
12
据我所知,在JPA中没有这方面的标准。
有了Hibernate,我知道最接近的选择是
|
![]() |
2
5
从其他答案来看,JPA不支持直接滚动,但是如果使用Hibernate作为JPA实现,则可以
它访问底层Hibernate api进行滚动,但您可以使用JPA查询的所有功能。(至少对于条件查询,JPA api有一些不在旧hibernateapi中的特性。) |
![]() |
3
4
当处理大型项目代码中的大量实体时,基于
此实现可在我的 IterableListScrollableResults.java Gist
它还定期刷新会话中的Hibernate实体。下面是一种使用它的方法,例如,当将数据库中所有未存档的实体导出为带有
希望能有所帮助 |
![]() |
4
1
也可以选择使用Spring数据。在这里,您可以指定查询并作为参数传递一个“PageRequest”,在其中您可以指示页面大小和页码:
为此,您需要扩展分页和排序存储库。 就像另一种翻页结果的方法一样。 当然,在下面,它使用Hibernate、Toplink或您配置的任何JPA实现。 |
![]() |
5
0
在JPA中,可以使用query.setFirstResult和query.setMaxResults |