クラス MongoItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.item.data.MongoItemWriter<T>
- 実装済みのインターフェース一覧:
ItemWriter<T>,org.springframework.beans.factory.InitializingBean
public class MongoItemWriter<T>
extends ObjectSE
implements ItemWriter<T>, org.springframework.beans.factory.InitializingBean
Spring Data の MongoOperations の実装を使用して MongoDB ストアに書き込む ItemWriter 実装。MongoDB はトランザクションストアではないため、書き込まれたデータを最後の瞬間に保持し、それでもジョブステータス契約を尊重するように最善を尽くします。書き込み中にエラーが発生した場合、ロールバックは試行されません。
このライターは、すべてのプロパティが設定されるとスレッドセーフになるため(通常のシングルトン動作)、複数の同時トランザクションで使用できます。
- 作成者:
- Michael Minella, Parikshit Dutta, Mahmoud Ben Hassine
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidprotected voidテンプレートを介してストアへの実際の書き込みを実行します。protected org.springframework.data.mongodb.core.MongoOperations書き込むアイテムを保存するために使用するMongoOperationsを入手します。voidsetCollection(StringSE collection) 書き込む Mongo コレクションの名前を設定します。voidsetDelete(boolean delete) ライターに渡されるアイテムを保存するか、データストアから削除するかを示します。voidsetTemplate(org.springframework.data.mongodb.core.MongoOperations template) 書き込むアイテムを保存するために使用するMongoOperationsを設定します。voidトランザクションがアクティブな場合、コミットの直前に書き込まれるアイテムをバッファリングします。
コンストラクターの詳細
MongoItemWriter
public MongoItemWriter()
方法の詳細
setDelete
public void setDelete(boolean delete) ライターに渡されるアイテムを保存するか、データストアから削除するかを示します。false(デフォルト)に設定すると、アイテムが保存されます。true に設定すると、アイテムは削除されます。- パラメーター:
delete- 除去インジケーター
setTemplate
public void setTemplate(org.springframework.data.mongodb.core.MongoOperations template) 書き込むアイテムを保存するために使用するMongoOperationsを設定します。- パラメーター:
template- 使用するテンプレートの実装。
getTemplate
protected org.springframework.data.mongodb.core.MongoOperations getTemplate()書き込むアイテムを保存するために使用するMongoOperationsを入手します。これは、必要に応じてサブクラスから呼び出すことができます。- 戻り値:
- テンプレート使用するテンプレート実装。
setCollection
書き込む Mongo コレクションの名前を設定します。- パラメーター:
collection- コレクションの名前。
write
トランザクションがアクティブな場合、コミットの直前に書き込まれるアイテムをバッファリングします。それ以外の場合は、提供されたテンプレートを使用してアイテムを記述します。- 次で指定:
- インターフェース
ItemWriter<T>内のwrite - パラメーター:
chunk- 書きこまれる項目。nullであってはなりません。- 例外:
ExceptionSE- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。- 関連事項:
doWrite
テンプレートを介してストアへの実際の書き込みを実行します。これは、必要に応じてサブクラスによってオーバーライドできます。- パラメーター:
chunk- 永続化されるアイテムのチャンク。
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean内のafterPropertiesSet - 例外:
ExceptionSE