【问题标题】:Hibernate and use of criteria method setFirstResult休眠和使用标准方法 setFirstResult
【发布时间】:2011-08-10 09:45:39
【问题描述】:

我正在尝试学习休眠条件 API,但我对条件方法 setFirstResult 感到困惑。
我不明白为什么我要使用它,除非在最罕见的情况下。在我看来,当我从数据库中检索信息时,我只对建立一些标准然后根据标准执行查询感兴趣。为什么我关心应该从数据库中的哪个索引号读取结果。这不是我在编写 sql 查询时通常会做的事情,但我在 hibernate 文献中看到了这种方法。这个方法是我在编写 Hibernate 查询时总是必须调用的,还是可以安全地忽略它?

谢谢,

艾略特

【问题讨论】:

    标签: sql hibernate criteria


    【解决方案1】:

    这通常在显示查询的分页结果时使用。第一页从 0 到 19,第二页从 20 到 39,依此类推。

    【讨论】:

    • 好的。对于我处理的应用程序类,我不必进行分页。所以看起来我可以忽略它,但如果我需要这样做,我会记住它。谢谢。
    • @Elliott setFirstResult 的 SQL 等价物是什么?
    【解决方案2】:

    好吧,我在很多地方都使用它.. 不幸或完全幸运/愚蠢的是,您遇到了需要对结果进行分页的情况,在这种情况下,您通常会正确查询从一个索引选择到另一个索引。考虑您希望显示为页面上的每个写入操作存储的应用程序的审核日志的情况。在这种情况下,您将根据用户所在的页面以及审核日志的排序字段显示 20 个结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多