【发布时间】:2010-10-21 11:43:52
【问题描述】:
我使用 PageableListView 显示的数据集可能会变得非常大,并且将整个数据集保留为模型将非常低效。是否可以首先仅加载一组 ID,然后仅加载要在当前页面上显示的对象?我使用 Wicket+Spring+Hibernate/JPA。还是在这种情况下有更好的分页方法?
【问题讨论】:
我使用 PageableListView 显示的数据集可能会变得非常大,并且将整个数据集保留为模型将非常低效。是否可以首先仅加载一组 ID,然后仅加载要在当前页面上显示的对象?我使用 Wicket+Spring+Hibernate/JPA。还是在这种情况下有更好的分页方法?
【问题讨论】:
通常的处理方式(至少对我而言)是执行:
Query#setFirstResult(int) 和Query#setMaxResults(int) 对每个页面进行后续查询。在Wicket, JPA, GlassFish and Java Derby or MySQL 中,作者准确地展示了如何使用Wicket 和DataView 而不是PageableListView 来实现这种方法(提供了示例代码)。
【讨论】: