java - 在 Spring 存储库中获取可分页自定义查询的总行数

标签 java pagination spring-data-jpa spring-repositories

我这样实现分页:

List<Products> products = productRepository.findAllProducts(productsRequest.getInitiatorType(), "ACTIVE",
      new PageRequest(page, 100, Sort.Direction.DESC, "insertDate"));

但是我怎样才能得到这个查询的总大小呢?只有这样的重复查询?

  @Query("SELECT t FROM Products t WHERE t.isApproved = true AND t.partnerId = ?1 AND t.categories.status = ?2")
  List<OpcClProducts> findAllOpcClProducts(String senderId, String status, Pageable pageable);


  @Query("SELECT COUNT(t) FROM Products t WHERE t.isApproved = true AND t.partnerId = ?1 AND t.categories.status = ?2")
  long getTotalCount(String senderId, String status);

然后调用 2 查询:totalCount 和数据?

最佳答案

尝试将您的对象更改为

Page<Products> p .. 

p 应该有您要查找的信息。 :) (张贴在这里是因为他们希望我这样做) ^^'

关于java - 在 Spring 存储库中获取可分页自定义查询的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48516527/

相关文章:

sorting - Firestore 分页 - 是否有与 firebase 的 limitToLast 兼容的查询?

java - java中的分页

java - 独立 JPA 序列

java - 映射 Hibernate 实体的问题 - 包含带条件的左连接的 native 查询

java - Spring JPA - 查找依据和排序依据

java - netbeans (java swing) 中文件没有主方法类错误

java - 使用不正确的包名称编译 .java 文件

java - 检索1周范围内的firebase数据

mysql - 使用 Laravel 5.1 分页从 MySQL 数据库中提取记录

java - 使用 powershell 中的参数运行 java.exe