Java 像Hibernate或JPA中的游标或记录集迭代器?

Java 像Hibernate或JPA中的游标或记录集迭代器?,java,hibernate,jpa,cursor,recordset,Java,Hibernate,Jpa,Cursor,Recordset,有没有办法在Hibernate中处理长查询结果?如果我想画一张包含数百万条记录的表格,并允许用户在上面导航,该怎么办 目标不是将所有数据同时传输到客户端并处理当前位置。您可以尝试使用Hibernate,我引用: 一个结果迭代器,允许通过 任意增量。查询/滚动结果模式非常有用 类似于JDBC PreparedStatement/ResultSet模式和 此接口的方法的语义类似于 ResultSet上的命名方法 您可以在查询对象中使用FirstResult和MaxResults的简单机制 query

有没有办法在Hibernate中处理长查询结果?如果我想画一张包含数百万条记录的表格,并允许用户在上面导航,该怎么办


目标不是将所有数据同时传输到客户端并处理当前位置。

您可以尝试使用Hibernate,我引用:

一个结果迭代器,允许通过 任意增量。查询/滚动结果模式非常有用 类似于JDBC PreparedStatement/ResultSet模式和 此接口的方法的语义类似于 ResultSet上的命名方法


您可以在查询对象中使用
FirstResult
MaxResults
的简单机制

query.setFirstResult(5);
query.setMaxResults(5);
上面将从第五条记录中提取
5条
记录


您可以使用,但对于较大的结果,它比上面的方法慢。

若要改进大数据集的查询,请使用键集分页,并尽可能避免偏移分页,因为使用偏移需要读取所有数据,而使用键集分页(过滤器)会减少数据集(改进可能非常显著)

这是一篇好文章