有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java,比如Hibernate或JPA中的游标或记录集迭代器?

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

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


共 (2) 个答案

  1. # 1 楼答案

    可以在查询对象中使用FirstResultMaxResults的简单机制

    query.setFirstResult(5);
    query.setMaxResults(5);
    

    上面将从第五条记录中获取5条记录

    您可以使用ScrollableResults,但与上面的方法相比,它会更慢,以获得更大的结果

  2. # 2 楼答案

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

    这里有一篇好文章https://use-the-index-luke.com/no-offset