[英]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.