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






