Hibernate和使用条件方法setFirstResult

时间:2011-08-10 09:45:39

标签: sql hibernate criteria

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

谢谢,

埃利奥特

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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