簡體   English   中英

Spring JPA 分頁迭代

[英]Spring JPA pagination iteration

這可能是基本的,但下面的代碼沒有按預期工作。

下面的代碼沒有遍歷所有頁面! 我正在驗證這個數據庫行數和sum of currentPage.getContent().size()

片段1:

Pageable pageRequest = PageRequest.of(page, pageSize, Sort.by("field").ascending());
Page<Something> currentPage;
do {
 currentPage = repo.findAll(pageRequest);
 // do something
 pageRequest = pageRequest.next();
} while(!currentPage.isLast());

片段2:

Pageable pageRequest = PageRequest.of(page, pageSize, Sort.by("field").ascending());
Page<Something> currentPage = repo.findAll(pageRequest);
while(!currentPage.conetent().isEmpty()) {
 currentPage = repo.findAll(pageRequest);
 // do something
 pageRequest = pageRequest.next();
}

我必須做同樣的事情,我從你的片段開始。 我測試了這個解決方案並迭代了所有結果。 我從第 0 頁開始。

Pageable pageRequest = PageRequest.of(0, PAGE_SIZE);
Page<Something> pageOfSomethings;


do {
  pageOfSomethings
      = somethingRepository.findBySomeCriterias(
      criteria,
      pageRequest
  );
  doSomethingWithResults(pageOfSomethings);
  pageRequest = pageRequest.next();
} while (pageOfSomethings.hasNext());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM