在 Spring 存储库中获取可分页自定义查询的总行数
Get total count rows for Pageable custom query in Spring repository
我这样实现分页:
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 应该有您要查找的信息。 :)
(张贴在这里是因为他们希望我这样做)
^^'
我这样实现分页:
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 应该有您要查找的信息。 :) (张贴在这里是因为他们希望我这样做) ^^'