15

次のようにページネーションを実装します。

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 つのクエリを呼び出します: for totalCount と for data?

4

1 に答える 1

21

オブジェクトを次のように変更してみてください

Page<Products> p .. 

p には、探している情報が含まれているはずです。:) (彼らが私に望んでいたので、ここに投稿しました) ^^'

于 2018-02-02T12:51:27.290 に答える