2014-03-03 24 views
1

我們可以在彈簧數據中做List<MyInfo> findAll(List<Integer> ids)。我如何將這與分頁結合起來?在Spring數據中找到所有可重複和可分頁

論行:

findAll(ids, pageRequest); 

我試圖創造一個規範,並使用該線的東西,但我做錯了什麼:

public class MySpecs { 

    public static Specification<MyInfo> idsIn(final List<Integer> ids) 
    { 

     return new Specification<MyInfo>() { 

      @Override 
      public Predicate toPredicate(Root<MyInfo> root, 
        CriteriaQuery<?> query, CriteriaBuilder cb) { 
       return root.get("id").in(ids); 


      } 

     }; 
    } 
} 


myRepo.findAll(MySpecs.isIn(ids),pageRequest) 

感謝

回答

3

最簡單的方法是簡單地聲明一個查詢方法是這樣的:

interface MyInfoRepository extends Repository<MyInfo, Integer> { 

    Page<MyInfo> findByIdIn(List<Integer> ids, Pageable pageable); 
} 
+0

是的! :)順便說一句你的意思是'返回值中的頁面'? :) – Chinmay

+0

是的,改變了:)。 –

0

這從來都不是問題。其實我上面提到的是正確的並且工作。

我的結果集剛1行,我被檢查從第1頁結果大小5.分頁,像任何事物一樣,從0

開始如果有人讀這個,這是沒有問題的。如果遇到同樣的問題,請確認您要求/測試的頁面索引。

晚安。