Spring boot 使用Spring boot分页限制最大结果

Spring boot 使用Spring boot分页限制最大结果,spring-boot,pagination,spring-data-jpa,Spring Boot,Pagination,Spring Data Jpa,我试图获取有限数量的搜索结果,但仍然使用分页。当我在我的repository类中使用下一行时,我在页面上得到100个结果 Page<Media> findTop100ByOrderByViewCount(Pageable pageable); Page findTop100ByOrderByViewCount(可分页可分页); 若我改为使用下一行,那个么我会根据我的分页表得到预期的结果,每页上有10个项目 Page<Media> findAllByOrderByVi

我试图获取有限数量的搜索结果,但仍然使用分页。当我在我的repository类中使用下一行时,我在页面上得到100个结果

Page<Media> findTop100ByOrderByViewCount(Pageable pageable);
Page findTop100ByOrderByViewCount(可分页可分页);
若我改为使用下一行,那个么我会根据我的分页表得到预期的结果,每页上有10个项目

 Page<Media> findAllByOrderByViewCount(Pageable pageable);
页面findAllByOrderByViewCount(可分页可分页);
我想限制搜索结果。如果有1000个搜索结果,我不希望有100个分页结果。我想限制我的分页限制为最多10页


如何在Spring boot中实现这一点?我使用的是2.2.2版本。发布版

在Spring数据中没有快捷方式


您可以将调用包装到存储库,并将收到的
页面
替换为修改后的页面,这将总金额限制为
10*pagesize
,并删除第10页的
next
值。如果页码大于10,则可能会完全跳过对数据库的调用

在Spring数据中没有快捷方式

您可以将调用包装到存储库,并将收到的
页面
替换为修改后的页面,这将总金额限制为
10*pagesize
,并删除第10页的
next
值。如果页码大于10,则可能会完全跳过对数据库的调用