休眠。大结果和分页

时间:2009-12-10 18:14:15

标签: java hibernate

atm我正在抓取少量数据(围绕一个回合100条记录)作为列表,让displaytag呈现这个数据的表格。现在我遇到了一个问题:我需要立刻显示更多结果。如果查询结果的大小为> 5000件物品一切都放慢了速度。

我想知道是否有任何最佳做法可以收到这些大型收藏并将它们转发到视图层?

1 个答案:

答案 0 :(得分:1)

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

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

我也在java中做了一些可能不是一个很好的解决方案,但它的工作原理。我有我的控制器方法,hibernate工作传回一个SwingWorker执行一些代码来加载数据。这种方式发生在后台,UI正常加载。

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