【问题标题】:PageListView and dataset loadingPageListView 和数据集加载
【发布时间】:2010-10-21 11:43:52
【问题描述】:

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

【问题讨论】:

    标签: java hibernate jpa wicket


    【解决方案1】:

    通常的处理方式(至少对我而言)是执行:

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

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

    【讨论】:

    • +1:基本上答案是使用DataView而不是PageableListView,但是这篇博文确实解释得很好。
    • @Don 谢谢Don,你是对的,我已经在我的回答中澄清了这一点。
    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2015-06-28
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多