2014-06-05 32 views
1

我想在平靜的Web服務中使用分頁。我發現了很多代碼,如何獲得兩個硬編碼值(如10-20之間)之間的表的結果,但我需要設置開始索引有點不同。我想從表中選擇一個特定ID後的20行。 例子:JPQL選擇範圍開始索引與實體ID

rowNo  id 
    1  22 
    2  56 
    3  98 
    4  24 
    5  75 
    6  27 
    7  59 
    8  45 
    9  32 
    10  85 

現在我想的ID後24選擇5個項目所以結果表應該是這樣的:

rowNo  id 
    1  75 
    2  27 
    3  59 
    4  45 
    5  32 

任何人的想法?

回答

0

嘗試使用施工中的:

public List(int first, int pageSize) { 
CriteriaBuilder... 
CriteriaQuery.... 
Predicates..... 

    TypedQuery<T> typedQuery = entitymanager.createQuery(CriteriaQuery); 
    if (pageSize >= 0){ 
     typedQuery.setMaxResults(pageSize); 
    } 
    if (first >= 0){ 
     typedQuery.setFirstResult(first); 
    } 
    return typedQuery.getResultList(); 
}