Spring数据mongodb可分页

时间:2013-04-24 09:54:01

标签: java spring mongodb

我试图让它与spring数据mongodb分页,但我发现第一个imt eworks,但如果我在分页中增加页码,则返回总是0条记录。 这是我的代码:

我服务中的代码

 @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个文件了。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果你有15个文件,pageSize = 10,你将只有页面#0和1中的数据分别包含10和5个元素。后续页面不应该为您提取任何对象