public class MongoItemWriter<T> extends java.lang.Object implements ItemWriter<T>, org.springframework.beans.factory.InitializingBean
Spring Data の MongoOperations
の実装を使用して MongoDB ストアに書き込む ItemWriter
実装。MongoDB はトランザクションストアではないため、書き込まれたデータを最後の瞬間に保持し、それでもジョブステータス契約を尊重するように最善を尽くします。書き込み中にエラーが発生した場合、ロールバックは試行されません。
このライターは、すべてのプロパティが設定されるとスレッドセーフになるため(通常のシングルトン動作)、複数の同時トランザクションで使用できます。
コンストラクターと説明 |
---|
MongoItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected void | doWrite(java.util.List<? extends T> items) テンプレートを介してストアへの実際の書き込みを実行します。 |
protected org.springframework.data.mongodb.core.MongoOperations | getTemplate() 書き込むアイテムを保存するために使用する MongoOperations を入手します。 |
void | setCollection(java.lang.String collection) 書き込む Mongo コレクションの名前を設定します。 |
void | setDelete(boolean delete) ライターに渡されるアイテムを保存するか、データストアから削除するかを示します。 |
void | setTemplate(org.springframework.data.mongodb.core.MongoOperations template) 書き込むアイテムを保存するために使用する MongoOperations を設定します。 |
void | write(java.util.List<? extends T> items) トランザクションがアクティブな場合、コミットの直前に書き込まれるアイテムをバッファリングします。 |
public void setDelete(boolean delete)
delete
- 除去インジケーター public void setTemplate(org.springframework.data.mongodb.core.MongoOperations template)
MongoOperations
を設定します。template
- 使用するテンプレートの実装。protected org.springframework.data.mongodb.core.MongoOperations getTemplate()
MongoOperations
を入手します。これは、必要に応じてサブクラスから呼び出すことができます。public void setCollection(java.lang.String collection)
collection
- コレクションの名前。public void write(java.util.List<? extends T> items) throws java.lang.Exception
ItemWriter<T>
の write
items
- 書かれる項目 java.lang.Exception
- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。ItemWriter.write(List)
protected void doWrite(java.util.List<? extends T> items)
items
- 永続化するアイテムのリスト。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception