2013-04-24 73 views
0

我試圖使它與春天的數據mongodb作品分頁,但我發現第一個imt eworks,但如果我增加頁碼在分頁返回我總是0記錄。 Here's我的代碼:春天的數據mongodb可分頁

的代碼在我的服務

@Override 
    public List<Purchase> findByUserId(String userId, int pageNumber) { 
     Pageable request = 
       new PageRequest(pageNumber - 1, PAGE_SIZE); 
     return purchaseRepository.findByUserId(userId, request).getContent(); 
    } 

這裏倉庫

@Component 
public interface PurchaseRepository extends MongoRepository<Purchase, Integer> { 

    Purchase findById(@Param("id") String id); 

    Page<Purchase> findByUserId(@Param("userId") String userId,Pageable pageable); 

    List<Purchase> findAll(); 


} 

但就像我說的,當PAGENUMBER爲1一切正常。但是當第二次是10時,結果是0 PAGE_SIZE = 10並且是,我已經檢查了數據庫並且我已經有了15個文檔。

任何想法的傢伙?

+0

只是檢查 - 你有15個文件的userId你正在尋找?第一次工作時 - getTotalElements()的值是多少?第二次pageNumber應該是2,爲什麼是10? – gkamal 2013-04-24 11:18:25

+0

omg !,太愚蠢了,我只是意識到pageNumber是1,2,3,4,如果page_size是10,我認爲我應該發送1,10,20。 – paul 2013-04-24 12:57:38

回答

0

如果您有15個文檔,並且pageSize = 10,那麼您將只在第#0頁和第1頁分別包含10個和5個元素的數據。後續網頁應該取消你的任何對象