本文介紹了基于項目字段的春批補齊策略的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試實現CompletionPolicy,其中我需要根據一些字段來決定完成,例如,假設我的項目是一個Order類,我需要將訂單金額相加,一旦金額超過1000,我就希望Chunk完成。
訂單金額
但在CompletionPolicy中,我從來沒有得到過項目。有其他方法可以實現它嗎?
或者我可以通過某種方式在CompletionPolicy中獲取項目
推薦答案
您可以讓CompletionPolicy
實現ItemReadListener
(http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/ItemReadListener.html)。您可以通過ItemReadListener.afterRead
方法訪問這些項目。
與讀取器、處理器、編寫器和微線程等其他標準批處理組件不同,實現偵聽器接口的完成策略不會自動注冊。
所以您需要將完成策略顯式注冊為偵聽器。
這篇關于基于項目字段的春批補齊策略的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,