2011-08-10 136 views
1

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

谢谢

埃利奥特

回答

2

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

+0

好的。对于我处理的应用程序类别,我不必做分页。所以看起来我可以忽略它,但如果我需要这样做,我会记住它。谢谢。 – Elliott

+0

@Elliott什么是setFirstResult的SQL等价物? – WowBow

0

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