クラス 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 要素は、将来のバージョンで削除される可能性があります。
Hibernate セッションを使用して、現在の Hibernate セッションの一部ではないエンティティを保存または更新する
スレッドごとに 1 つのセッションのみを使用する
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 要素は、将来のバージョンで削除される可能性があります。コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。必須プロパティを確認してください - sessionFactory が存在する必要があります。protected void
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate の API を使用して実際の書き込み操作を実行してください。void
setClearSession
(boolean clearSession) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。書き込みの最後にセッションをクリアしてフラッシュする必要があることを示すフラグ(デフォルトは true)。void
setSessionFactory
(org.hibernate.SessionFactory sessionFactory) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。内部で使用する Hibernate SessionFactory を設定します。void
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。現在の休止状態セッションにないエンティティを保存または更新してから、休止状態セッションをフラッシュします。
フィールドの詳細
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.InitializingBean
のafterPropertiesSet
write
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。現在の休止状態セッションにないエンティティを保存または更新してから、休止状態セッションをフラッシュします。- 次で指定:
- インターフェース
ItemWriter<T>
のwrite
- パラメーター:
items
- 書きこまれる項目。null
であってはなりません。- 関連事項:
doWrite
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate の API を使用して実際の書き込み操作を実行してください。これは、必要に応じてサブクラスでオーバーライドできます。- パラメーター:
sessionFactory
- 使用する Hibernate SessionFactoryitems
- 書き込みに使用するアイテムのリスト
JpaItemWriter
を使用してください。