Sql Hibernate和使用标准方法setFirstResult

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

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

谢谢,


Elliott

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

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

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