java - hibernate 。大结果和分页

标签 java hibernate

atm 我正在获取少量数据(大约 100 条记录)作为列表,并让 displaytag 为该数据呈现一个表格。现在我面临一个问题:我需要立即显示更多结果。如果查询结果的大小超过 5000 个对象,则一切都会大大减慢。

我想知道是否有任何最佳实践来接收如此大的集合并将它们转发到 View 层?

最佳答案

本文解释了分页结果:http://www.javalobby.org/java/forums/t63849.html

基本上,您一次会得到一些结果(您决定多少)。获得这些结果后,当您需要使用 hibernates query.setFirstResult(startingIndex) 和 query.setMaxResults(howMuch) 时,您可以返回更多结果。

我还在java中做了一些事情,这可能不是一个很好的解决方案,但它有效。我有我的 Controller 方法,它执行 hibernate 工作并传回 SwingWorker,该 SwingWorker 执行一些代码来加载数据。这样它就会在后台发生并且 UI 可以正常加载。

分页似乎是最好的解决方案。

关于java - hibernate 。大结果和分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882945/

相关文章:

java.lang.IndexOutOfBoundsException : Index: 1, 大小 : 0 at java. util.ArrayList.get(ArrayList.java:437)

java - Selenium - 错误 : element not interactable

java - 日期被添加到数据库中,但月份增加了一个。这是为什么?

java - 无法提取 ResultSet,与 String 相关为

java - @UpdateTimestamp 不会更新第二次保存时的值

java - 无法 Intent 下一个布局

java - Firebase 自定义事件参数未显示在 Firebase Analytics 控制台中

java - 如何在 main() 中创建一个其他所有类都可以访问的对象? ( java )

java - 测试 hibernate 父/子关系

java.lang.ang.NoClassDefFoundError : org/hibernate/util/DTDEntityResolver 错误