クラス 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
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected static final org.apache.commons.logging.Log
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    必須プロパティを確認してください - リポジトリが必要です。
    protected void
    doWrite(Chunk<? extends T> items)
    リポジトリへの実際の書き込みを実行します。
    void
    呼び出すリポジトリ上のメソッドを指定します。
    void
    setRepository(org.springframework.data.repository.CrudRepository<T,?> repository)
    永続化のために CrudRepository 実装を設定する
    void
    write(Chunk<? extends T> chunk)
    Spring Data リポジトリを介してすべてのアイテムをデータストアに書き込みます。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected static final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

    • RepositoryItemWriter

      public RepositoryItemWriter()
  • メソッドの詳細

    • setMethodName

      public void setMethodName(StringSE methodName)
      リポジトリのどのメソッドを呼び出すかを指定します。このメソッドには、唯一の引数としてこのライターに渡されるオブジェクトの型が必要です。
      パラメーター:
      methodName - メソッド名を含む StringSE
    • setRepository

      public void setRepository(org.springframework.data.repository.CrudRepository<T,?> repository)
      永続化のために CrudRepository 実装を設定する
      パラメーター:
      repository - 設定する Spring Data リポジトリ
    • write

      public void write(Chunk<? extends T> chunk) throws ExceptionSE
      Spring Data リポジトリを介してすべてのアイテムをデータストアに書き込みます。
      次で指定:
      インターフェース ItemWriter<T>write 
      パラメーター:
      chunk - 書きこまれる項目。null であってはなりません。
      例外:
      ExceptionSE - エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。
      関連事項:
    • doWrite

      protected void doWrite(Chunk<? extends T> items) throws ExceptionSE
      リポジトリへの実際の書き込みを実行します。これは、必要に応じてサブクラスによってオーバーライドできます。
      パラメーター:
      items - 永続化するアイテムのリスト。
      例外:
      ExceptionSE - 書き込み中にエラーが発生した場合にスローされます。
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      必須プロパティを確認してください - リポジトリが必要です。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE