public class HibernateItemWriter<T> extends java.lang.Object implements ItemWriter<T>, org.springframework.beans.factory.InitializingBean
ItemWriter
。また、書き込み後にセッションをフラッシュします(つまり、Spring Batch TaskletStep で使用されている場合はチャンク境界で)。また、書き込みデフォルトでセッションをクリアします(clearSession
プロパティを参照)。CurrentSessionContext
が使用されている場合、プロパティが設定されると(通常のシングルトン動作)、ライターはスレッドセーフになります。修飾子と型 | フィールドと説明 |
---|---|
protected static org.apache.commons.logging.Log | logger |
コンストラクターと説明 |
---|
HibernateItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 必須のプロパティを確認してください -sessionFactory が必要です。 |
protected void | doWrite(org.springframework.orm.hibernate5.HibernateOperations hibernateTemplate, java.util.List<? extends T> items) 使用すべきではありません。 2.2 の時点で、Hibernate のセッション管理 API を直接使用することを推奨 |
protected void | doWrite(org.hibernate.SessionFactory sessionFactory, java.util.List<? extends T> items) Hibernate の API を使用して実際の書き込み操作を実行してください。 |
void | setClearSession(boolean clearSession) 書き込みの最後にセッションをクリアしてフラッシュする必要があることを示すフラグ(デフォルトは true)。 |
void | setSessionFactory(org.hibernate.SessionFactory sessionFactory) 内部で使用する Hibernate SessionFactory を設定します。 |
void | write(java.util.List<? extends T> items) 現在の休止状態セッションにないエンティティを保存または更新してから、休止状態セッションをフラッシュします。 |
public void setClearSession(boolean clearSession)
clearSession
- 設定するフラグ値 public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
sessionFactory
- ライターが使用するセッションファクトリ public void afterPropertiesSet()
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
public void write(java.util.List<? extends T> items)
ItemWriter<T>
の write
items
- 書かれる項目 ItemWriter.write(java.util.List)
protected void doWrite(org.hibernate.SessionFactory sessionFactory, java.util.List<? extends T> items)
sessionFactory
- 使用する Hibernate SessionFactoryitems
- 書き込みに使用するアイテムのリスト @Deprecated protected void doWrite(org.springframework.orm.hibernate5.HibernateOperations hibernateTemplate, java.util.List<? extends T> items)
HibernateOperations
を使用して実際の書き込み操作を実行してください。これは、必要に応じてサブクラスでオーバーライドできます。hibernateTemplate
- 操作に使用する HibernateTemplateitems
- 書き込みに使用するアイテムのリスト