クラス HibernateItemWriter<T>

java.lang.ObjectSE
org.springframework.batch.item.database.HibernateItemWriter<T>
実装されたすべてのインターフェース:
ItemWriter<T>org.springframework.beans.factory.InitializingBean

@DeprecatedSE(since="5.0", forRemoval=true) public class HibernateItemWriter<T> extends ObjectSE implements ItemWriter<T>, org.springframework.beans.factory.InitializingBean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
5.0 から 5.2 で削除されました。代わりに JpaItemWriter を使用してください。
Hibernate セッションを使用して、現在の Hibernate セッションの一部ではないエンティティを保存または更新する ItemWriter。また、書き込み後にセッションをフラッシュします(つまり、Spring Batch TaskletStep で使用されている場合はチャンク境界で)。また、書き込みデフォルトでセッションをクリアします(clearSession プロパティを参照)。

スレッドごとに 1 つのセッションのみを使用する CurrentSessionContext が使用されている場合、プロパティが設定されると(通常のシングルトン動作)、ライターはスレッドセーフになります。
作成者:
Dave Syer, Thomas Risberg, Michael Minella, Mahmoud Ben Hassine
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected static final org.apache.commons.logging.Log
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    必須プロパティを確認してください - sessionFactory が存在する必要があります。
    protected void
    doWrite(org.hibernate.SessionFactory sessionFactory, Chunk<? extends T> items)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    Hibernate の API を使用して実際の書き込み操作を実行してください。
    void
    setClearSession(boolean clearSession)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    書き込みの最後にセッションをクリアしてフラッシュする必要があることを示すフラグ(デフォルトは true)。
    void
    setSessionFactory(org.hibernate.SessionFactory sessionFactory)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    内部で使用する Hibernate SessionFactory を設定します。
    void
    write(Chunk<? extends T> items)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    現在の休止状態セッションにないエンティティを保存または更新してから、休止状態セッションをフラッシュします。

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

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

    • logger

      protected static final org.apache.commons.logging.Log logger
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • コンストラクターの詳細

    • HibernateItemWriter

      public HibernateItemWriter()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドの詳細

    • setClearSession

      public void setClearSession(boolean clearSession)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      書き込みの最後にセッションをクリアしてフラッシュする必要があることを示すフラグ(デフォルトは true)。
      パラメーター:
      clearSession - 設定するフラグ値
    • setSessionFactory

      public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      内部で使用する Hibernate SessionFactory を設定します。
      パラメーター:
      sessionFactory - ライターが使用するセッションファクトリ
    • afterPropertiesSet

      public void afterPropertiesSet()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      必須プロパティを確認してください - sessionFactory が存在する必要があります。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
    • write

      public void write(Chunk<? extends T> items)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      現在の休止状態セッションにないエンティティを保存または更新してから、休止状態セッションをフラッシュします。
      次で指定:
      インターフェース ItemWriter<T>write 
      パラメーター:
      items - 書きこまれる項目。null であってはなりません。
      関連事項:
    • doWrite

      protected void doWrite(org.hibernate.SessionFactory sessionFactory, Chunk<? extends T> items)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      Hibernate の API を使用して実際の書き込み操作を実行してください。これは、必要に応じてサブクラスでオーバーライドできます。
      パラメーター:
      sessionFactory - 使用する Hibernate SessionFactory
      items - 書き込みに使用するアイテムのリスト