クラス 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
ネストされたクラスのサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
protected void
テンプレートを介してストアへの実際の書き込みを実行します。Mongo コレクション名を取得します。getMode()
アイテムライターの動作中のMongoItemWriter.Mode
を取得します。protected org.springframework.data.mongodb.core.MongoOperations
書き込むアイテムを保存するために使用するMongoOperations
を入手します。void
setCollection
(StringSE collection) 書き込む Mongo コレクションの名前を設定します。void
setDelete
(boolean delete) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setMode
(MongoItemWriter.Mode mode) 本ライタが適用する動作中のMongoItemWriter.Mode
を設定します。void
setTemplate
(org.springframework.data.mongodb.core.MongoOperations template) 書き込むアイテムを保存するために使用するMongoOperations
を設定します。void
トランザクションがアクティブな場合、コミットの直前に書き込まれるアイテムをバッファリングします。
コンストラクターの詳細
MongoItemWriter
public MongoItemWriter()
メソッドの詳細
setDelete
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。代わりにsetMode(Mode)
を使用してください。v5.3 以降で削除予定。ライターに渡される項目をデータストアに保存するか、データストアから削除するかを示します。false (デフォルト) に設定すると、項目はMongoItemWriter.Mode.UPSERT
を使用して保存または更新されます。true に設定すると、項目は削除されます。- パラメーター:
delete
- 除去インジケーター
setMode
本ライタが適用する動作中のMongoItemWriter.Mode
を設定します。デフォルトはMongoItemWriter.Mode.UPSERT
です。- パラメーター:
mode
- 使用するモード。- 導入:
- 5.1
getMode
アイテムライターの動作中のMongoItemWriter.Mode
を取得します。- 戻り値:
- 動作モード
- 導入:
- 5.1
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
- コレクションの名前。
getCollection
Mongo コレクション名を取得します。- 戻り値:
- コレクション名
- 導入:
- 5.1
write
トランザクションがアクティブな場合、コミットの直前に書き込まれるアイテムをバッファリングします。それ以外の場合は、提供されたテンプレートを使用してアイテムを記述します。- 次で指定:
- インターフェース
ItemWriter<T>
のwrite
- パラメーター:
chunk
- 書きこまれる項目。null
であってはなりません。- 例外:
ExceptionSE
- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。- 関連事項:
doWrite
テンプレートを介してストアへの実際の書き込みを実行します。これは、必要に応じてサブクラスによってオーバーライドできます。- パラメーター:
chunk
- 永続化されるアイテムのチャンク。
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
setMode(Mode)
を使用してください。