PageListView和数据集加载

时间:2010-10-21 11:43:53

标签: java hibernate jpa wicket

我使用PageableListView显示的数据集可能变得非常大,并且将整个数据集保持为模型将是非常低效的。是否可以首先仅加载一组ID,然后仅加载要在当前页面上显示的对象?我使用Wicket + Spring + Hibernate / JPA。或者在这种情况下是否有更好的分页方法?

1 个答案:

答案 0 :(得分:2)

处理这种情况的常用方法(至少对我来说)是执行:

  • 计算项目的第一个查询并推断要显示的页数
  • 每个页面使用Query#setFirstResult(int)Query#setMaxResults(int)的后续查询。

Wicket, JPA, GlassFish and Java Derby or MySQL中,作者精确地展示了如何使用Wicket和DataView代替PageableListView来实现此方法(提供示例代码)。