1

我试图让它与spring data 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 个文档。

有什么想法吗?

4

1 回答 1

2

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

于 2015-06-02T23:36:26.727 回答