クラス RepositoryItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.item.data.RepositoryItemWriter<T>
- 実装されているすべてのインターフェース:
ItemWriter<T>,org.springframework.beans.factory.InitializingBean
public class RepositoryItemWriter<T>
extends ObjectSE
implements ItemWriter<T>, org.springframework.beans.factory.InitializingBean
Spring Data の CrudRepository 用の ItemWriter ラッパー。
デフォルトでは、setMethodName(java.lang.String) で別の方法が選択されていない限り、このライターは CrudRepository.saveAll(Iterable) を使用してアイテムを保存します。チャンクのアイテムを格納するのは CrudRepository.saveAll(Iterable) メソッドに依存します。パフォーマンスは、このライターよりもその実装によって決定されます。
提供されたリポジトリがスレッドセーフである限り、プロパティが設定されると(通常のシングルトン動作)、このライターもスレッドセーフになるため、複数の同時トランザクションで使用できます。
NOTE: RepositoryItemWriter は、プリミティブ以外の Java オブジェクトのみを保存します。
- 導入:
- 2.2
- 作成者:
- Michael Minella, Mahmoud Ben Hassine
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void必須プロパティを確認してください - リポジトリが必要です。protected voidリポジトリへの実際の書き込みを実行します。voidsetMethodName(StringSE methodName) 呼び出すリポジトリ上のメソッドを指定します。voidsetRepository(org.springframework.data.repository.CrudRepository<T, ?> repository) 永続化のためにCrudRepository実装を設定するvoidSpring Data リポジトリを介してすべてのアイテムをデータストアに書き込みます。
フィールドの詳細
logger
protected static final org.apache.commons.logging.Log logger
コンストラクターの詳細
RepositoryItemWriter
public RepositoryItemWriter()
メソッドの詳細
setMethodName
リポジトリのどのメソッドを呼び出すかを指定します。このメソッドには、唯一の引数としてこのライターに渡されるオブジェクトの型が必要です。- パラメーター:
methodName- メソッド名を含むStringSE。
setRepository
永続化のためにCrudRepository実装を設定する- パラメーター:
repository- 設定する Spring Data リポジトリ
write
Spring Data リポジトリを介してすべてのアイテムをデータストアに書き込みます。- 次で指定:
- インターフェース
ItemWriter<T>のwrite - パラメーター:
chunk- 書きこまれる項目。nullであってはなりません。- 例外:
ExceptionSE- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。- 関連事項:
doWrite
リポジトリへの実際の書き込みを実行します。これは、必要に応じてサブクラスによってオーバーライドできます。- パラメーター:
items- 永続化するアイテムのリスト。- 例外:
ExceptionSE- 書き込み中にエラーが発生した場合にスローされます。
afterPropertiesSet
必須プロパティを確認してください - リポジトリが必要です。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE