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/