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

如何从PageRequest禁用计数查询以获取总页数?

程祺
2023-03-14

http://static.springsource.org/spring-data/data-commons/docs/1.3.2.release/api/org/springframework/data/domain/pagerequest.html

http://static.springsource.org/spring-data/data-commons/docs/1.3.2.release/api/org/springframework/data/domain/pageable.html

编辑:经过进一步分析,我认为解决这个问题的唯一方法是不使用Spring数据,而使用EntityManager,因为它允许设置开始行和返回的记录数。我们只需要下一页是否可用,所以我们只需要检索一个额外的记录。我们还需要一个动态查询,这在Spring数据中似乎是不可能的。

编辑2:看起来我只是没有等足够长的时间来得到一些回应。谢谢大家!!!

共有1个答案

班展
2023-03-14

实现这一点的方法只需使用list作为返回值。例如,对于如下定义的存储库:

interface CustomerRepository extends Repository<Customer, Long> {

  List<Customer> findByLastname(String lastname, Pageable pageable);
}

查询执行引擎将应用pageable提交的偏移量和pagesize,但不会触发附加的count查询,因为我们不需要构造page实例。参考文件的相关部分也对此作了记录。

更新:如果您想要页面的下一页/上一页,但仍然跳过计数查询,可以使用slice作为返回值。

 类似资料:
  • 问题内容: 我正在使用SQL Server 2008。 我想编写一个查询,该查询可以让我在给定的几天内进行全部活动。具体来说,我想计算过去7天每天的总票数。 我的桌子看起来像这样: 我需要我的结果看起来像这样 我的想法是我必须做这样的事情: 该查询不起作用,因为它仅计算(几乎完全相同)同时发生的选票。当然,我只想看特定的一天。我如何做到这一点? 问题答案: 将其投射为: 您的专栏是,但您只需要其中

  • 我想在一个帖子查询中返回每个帖子的元值总数。 因此,例如,我查询以获取具有自定义文章类型的参数的文章,并且作者是当前作者。这一部分很容易——返回实际的帖子,也可以统计帖子。但是我想从查询中的每个帖子中计算一个元值,并返回一个总数。meta值是一个统计该帖子被偏爱多少次的值。元键是“simplefavorites_count”,我在这里使用这个插件作为参考: https://favoritepost

  • 问题内容: 从PDO手册中: PDOStatement :: rowCount()返回 受相应PDOStatement对象执行的最后一个 DELETE,INSERT或UPDATE* 语句影响 的行数 。 * 如果关联的PDOStatement执行的最后一条SQL语句是 SELECT 语句,则 某些数据库可能返回该 语句 返回的行数 。但是, 并非对于所有数据库 都可以 保证 此行为 , 并且便携式

  • 我在用阿帕奇凤凰和HBase。但是即使是像count(*)这样的简单查询也需要大约2-3秒。 这是预期的响应时间还是我漏掉了什么。

  • 问题内容: 我有这样的查询: 上述查询^中的结果数为10行。现在,我想知道如何在此查询中获取总结果数: 如何计算此^中所有结果的数量 (与无关)? 其实我想要这个数字: 现在,我想知道如何在没有其他查询的情况下获得总结果数。 问题答案: 添加一列,例如: 如 @Tim Biegeleisen所述 : 关键字在所有其他内容之后应用,因此仍然返回正确的答案。

  • 问题内容: 我有一个供用户使用的表,该表具有一个名为“ created”的字段,该字段具有注册日期。 如何获得包含过去12个月每月注册数量计数的列表?像这样: 我不习惯使用mysql,所以直到现在,我只知道如何计算去年的注册数量,而不是如何按最近12个月的数量进行分组。提前致谢! 更新 现在,我使用@fthiella解决方案来得到这个: 我如何强制查询给我计数为0的月份? @fthiella解决方