以下のコードは意図したとおりに動作していますが、より良い方法がありますか?次の間にDBを操作すると、ページはどのように機能するのですか?
私はキューのようなDBを消費しており、最大数のバッチで処理しています。私はそれが私がDBは、ページを取得し、次のページを取得する間に操作された場合に何が起こるかで何か良いチュートリアル/ドキュメントを見つけることができませんしかし
page.hasNext()
とpage.nextPageable()
を使用するようにリファクタリングすることができますどのように考えています。
List<Customer> toBeProcessedList = customerToBeProcessedRepo
.findFirstXAsCustomer(new PageRequest(0, MAX_NR_TO_PROCESS));
while (!toBeProcessedList.isEmpty()) {
//do something with each customer and
//remove customer, and it's duplicates from the customersToBeProcessed
toBeProcessedList = customerToBeProcessedRepo
.findFirstXAsCustomer(new PageRequest(0, MAX_NR_TO_PROCESS));
}
ページ1を読んだらABCを取得し、Cを取り除くとページ2を読むときにCDEを取得するか、Eのみを取得します(dがページ1に移動したため)。 –
@ViktorMellgrenはそれに答えるための例の変形を加えました。 –
おかげで、それは私がそれがうまくいくと思ったのですが、良い例は見つかりませんでした。ありがとうございました! –