2016-07-05 9 views
0

私はspring-batchを使用して、大きなデータセットをデータベースにインポートしています。 ItemProcessorのdbオブジェクトの準備中に、filesHashフィールドを設定して、後でインポートされた行がどのファイルから来たのかを知りたいとします。ItemProcessorで現在のリソース名を取得する方法は?

質問:どのように私はItemProcessorで、現在のリソースファイル名をoptainことができますか?

私はラインでファイルのコンテンツラインを読むためにFlatFileItemReaderを使用しています。残念ながら、setResource(resource)メソッドがありますが、getterを提供していませんか?

リンクされた質問はこれに答えません!

+0

可能な複製(http://stackoverflow.com/questions/22993633/get-current-resource-name-using-multiresourceitemreader-spting-batch) –

+0

リンク質問には受け入れられた答えがありません。では、私の質問に対する答えはあなたの意見で何ですか? – membersound

+2

'MultiResourceItemReader'を使用していますか?もしそうなら、あなたのドメインオブジェクトの一つによってインタフェース 'ResourceAware'を実装することができます。これは、現在のリソースを取得するためのゲッターを提供します。 – Tunaki

答えて

0

更新:プロセッサにはResourceAwareを実装して、Spring Batchを使用してください。 JavaDocから

:アイテムは、それが、から読み出され、その上に設定したスプリングリソースを有していなければならないことを示す

マーカーインタフェース。標準的な例はMultiResourceItemReader内にあり、このインタフェースを実装するすべての項目の現在のリソースを設定します。

[MultiResourceItemReader Sptingバッチを使用して、現在のリソース名を取得します]の
関連する問題