私はspring-batch
を使用して、大きなデータセットをデータベースにインポートしています。 ItemProcessor
のdbオブジェクトの準備中に、filesHash
フィールドを設定して、後でインポートされた行がどのファイルから来たのかを知りたいとします。ItemProcessorで現在のリソース名を取得する方法は?
質問:どのように私はItemProcessor
で、現在のリソースファイル名をoptainことができますか?
私はラインでファイルのコンテンツラインを読むためにFlatFileItemReader
を使用しています。残念ながら、setResource(resource)
メソッドがありますが、getterを提供していませんか?
リンクされた質問はこれに答えません!
可能な複製(http://stackoverflow.com/questions/22993633/get-current-resource-name-using-multiresourceitemreader-spting-batch) –
リンク質問には受け入れられた答えがありません。では、私の質問に対する答えはあなたの意見で何ですか? – membersound
'MultiResourceItemReader'を使用していますか?もしそうなら、あなたのドメインオブジェクトの一つによってインタフェース 'ResourceAware'を実装することができます。これは、現在のリソースを取得するためのゲッターを提供します。 – Tunaki