Java 像Hibernate或JPA中的游标或记录集迭代器?
有没有办法在Hibernate中处理长查询结果?如果我想画一张包含数百万条记录的表格,并允许用户在上面导航,该怎么办Java 像Hibernate或JPA中的游标或记录集迭代器?,java,hibernate,jpa,cursor,recordset,Java,Hibernate,Jpa,Cursor,Recordset,有没有办法在Hibernate中处理长查询结果?如果我想画一张包含数百万条记录的表格,并允许用户在上面导航,该怎么办 目标不是将所有数据同时传输到客户端并处理当前位置。您可以尝试使用Hibernate,我引用: 一个结果迭代器,允许通过 任意增量。查询/滚动结果模式非常有用 类似于JDBC PreparedStatement/ResultSet模式和 此接口的方法的语义类似于 ResultSet上的命名方法 您可以在查询对象中使用FirstResult和MaxResults的简单机制 query
目标不是将所有数据同时传输到客户端并处理当前位置。您可以尝试使用Hibernate,我引用: 一个结果迭代器,允许通过 任意增量。查询/滚动结果模式非常有用 类似于JDBC PreparedStatement/ResultSet模式和 此接口的方法的语义类似于 ResultSet上的命名方法
您可以在查询对象中使用
FirstResult
和MaxResults
的简单机制
query.setFirstResult(5);
query.setMaxResults(5);
上面将从第五条记录中提取5条
记录
您可以使用,但对于较大的结果,它比上面的方法慢。若要改进大数据集的查询,请使用键集分页,并尽可能避免偏移分页,因为使用偏移需要读取所有数据,而使用键集分页(过滤器)会减少数据集(改进可能非常显著) 这是一篇好文章