当前位置: 首页 > 知识库问答 >
问题:

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

乌灿
2023-03-14

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

Page<Media> findTop100ByOrderByViewCount(Pageable pageable);

如果我改为使用下一行,那么我会根据我的分页表得到预期的结果,每页上有10个项目。

 Page<Media> findAllByOrderByViewCount(Pageable pageable);

我想限制搜索结果。如果有1000个搜索结果,我不想有100个分页结果。我想限制我的分页限制为最多10页。

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

共有1个答案

唐弘和
2023-03-14

在Spring数据中没有实现这一点的快捷方式。

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

 类似资料:
  • 问题内容: 也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2为CriteriaQuery设置限制? 谢谢 问题答案: CriteriaQuery不是可执行查询。您需要先使用创建一个TypedQuery 。然后,您可以设置此操作的最大结果并执行它。

  • 问题内容: 我是否可以使用Spring Security来限制能够同时登录网站的最大用户数量? 绝对不是并发会话控制参数。例如,我要限制最大只允许1000个用户同时登录。如果超过该通知页面说明已超过最大用户数 问题答案: 您可以通过访问SessionRegistry来查找当前登录的用户,从而使用Spring Security的并发会话控制。在Spring Security 3中,Concurren

  • 问题内容: 也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2为CriteriaQuery设置限制? 谢谢 问题答案: CriteriaQuery不是可执行查询。您需要先使用创建一个TypedQuery 。然后,您可以设置最大结果并执行它。

  • 我需要更改特定映射的最大页面大小,但我所知道的唯一方法是更改属性文件的。 但我只需要针对特定的endpoint更改它,而不影响其他endpoint。

  • 问题内容: 我想限制a的最大大小,以对正在实现的各种哈希算法进行度量。我在的一个重载构造函数中查看了loadfactor 。 我尝试在构造函数中将loadFactor设置为0.0f(这意味着我不希望HashMap的大小从EVER增大),但将此无效: 还有另一种方法来限制它的大小,使其永远不会增长吗? 问题答案: 有时越简单越好。

  • 问题内容: 我正在使用JVM标志运行Java进程,并看到以下输出: 有没有办法解决这个问题? 问题答案: 当无法满足Java堆的分配或永久生成时,命令行选项告诉HotSpot VM生成堆转储。使用此选项运行不会产生任何开销,因此对于OutOfMemoryError需要很长时间才能浮出水面的生产系统很有用。 为了解决您面临的特定问题,可以使用以下纠正措施之一: 措施1: XX:HeapDumpSeg