我服务中的代码
@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 :(得分:1)
如果你有15个文件,pageSize = 10,你将只有页面#0和1中的数据分别包含10和5个元素。后续页面不应该为您提取任何对象