2011-08-10 59 views
1

我想學習hibernate標準API,但是我對標準方法setFirstResult感到困惑。
我不明白爲什麼我想要使用它,除了在最罕見的情況下。在我看來,當我從數據庫檢索信息時,我只想建立一些標準,然後根據標準執行查詢。爲什麼我要關心數據庫中哪些索引號應該讀取結果。當我編寫sql查詢時,我通常不會這樣做,但我在整個hibernate文獻中都看到了這種方法。這種方法是我在編寫Hibernate查詢時總是必須調用的,還是我可以安全地忽略它?休眠和使用標準方法setFirstResult

謝謝

埃利奧特

回答

2

顯示查詢分頁結果時,這通常使用。第一頁從0到19,第二頁從20到39等。

+0

好的。對於我處理的應用程序類別,我不必做分頁。所以看起來我可以忽略它,但如果我需要這樣做,我會記住它。謝謝。 – Elliott

+0

@Elliott什麼是setFirstResult的SQL等價物? – WowBow

0

好吧,我用它在一堆地方..它的不幸或徹底的幸運/愚蠢,你遇到了你遇到的情況需要分頁的結果,在這種情況下,你通常會從一個索引到另一個索引進行正確的查詢。請考慮您希望顯示爲頁面上的每個寫入操作存儲的應用程序的審覈日誌的情況。在這種情況下,您將根據用戶所在的頁面以及審覈日誌排序的字段顯示20個結果。