2016-07-05 89 views
0

我正在使用spring-batch將大型數據集導入數據庫。在準備ItemProcessor中的db對象的過程中,我想設置一個字段filesHash,以便後來知道從哪個文件導入的行來自哪個文件。如何獲取ItemProcessor中的當前資源名稱?

問題:如何在ItemProcessor中調用當前資源文件名?我使用FlatFileItemReader逐行讀取文件內容。不幸的是,它有一個setResource(resource)方法,但不提供getter?

鏈接的問題不回答!

+0

的[使用MultiResourceItemReader Spting批量獲取當前資源名稱]可能的複製(http://stackoverflow.com/questions/22993633/get-current-resource-name-using-multiresourceitemreader-spting-batch) –

+0

的鏈接問題沒有被接受的答案。那麼在你的選擇中,我的問題的答案是什麼? – membersound

+2

你使用'MultiResourceItemReader'嗎?如果是這樣,你可以通過你的一個域對象實現接口'ResourceAware',它將提供getter來檢索當前資源。 – Tunaki

回答

0

更新:肯定只是在您的處理器上實現ResourceAware,並讓Spring Batch爲您完成工作。

JavaDoc

表明一個項目應該有春天資源在其被讀取,在其上設置

標記接口。規範示例位於MultiResourceItemReader中,該實例將在實現此接口的任何項目上設置當前資源。