2011-01-21 40 views
0

我讓IDE中的建模工具從表中創建實體,因此每個實體都是一個記錄。如何從第i條記錄開始選擇n條記錄,以便我可以輕鬆實現分頁?JPA2如何選擇從第i個實體/行開始的n個實體

使用標準查詢,但一個簡單的參考應該是足夠的。我的桌子是多種多樣的,所以我不能用鑰匙做到這一點。我可以用原生查詢來做到這一點,但我不確定目前如何將標準查詢和原生查詢結合起來。

目前我正在返回一個列表並放棄我不想要的部分,這被證明效率太低。

回答

1

如果您不堅持使用標準,則可以使用和javax.persistence.Query#setMaxResult的組合。

Criteria criteria 
     = session.createCriteria(SomeClass.class); 
criteria.setFirstResult(0); 
criteria.setMaxResults(10); 
相關問題