我有一个包含大量数据的数据库,当我查询它会返回大量数据时,不仅需要花费大量时间,还需要大量内存,有时需要应用程序faild
我正在使用hibernate jpa和EJB。 我想知道,如果JPA确实有办法处理这个问题,或者我必须自己处理这个问题
我想要一些东西,例如将大量数据分页到每页20行,我也可以这样说,例如第15页。
答案 0 :(得分:2)
当然可以在JPA中对结果进行分页。 如果您使用查询,请查看java docs,特别是方法setFirstResult()和setMaxResults()。
使用Criteria API可以实现类似的功能,只需查看文档。
答案 1 :(得分:1)
我收到你的询问。根据我的理解,Hibernate / JPA遵循连接的体系结构(因为它使用了下面的结果集),它不会将所有必需的日期提取到内存中,但它将保留数据库表上的引用...显然,您可以选择获取特定的行数在其他评论中提到,但我个人建议你了解它是如何做到的 (部分获取)有效.....
干杯!