2013-04-24 79 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个元素的数据。后续网页应该取消你的任何对象