public class JpaItemWriter<T> extends java.lang.Object implements ItemWriter<T>, org.springframework.beans.factory.InitializingBean
ItemWriter
。write(List)
がトランザクション内で呼び出されることが必要です。EntityManagerFactory
で構成する必要があります。ライターは、プロパティが設定された後(通常のシングルトンの動作)スレッドセーフであるため、複数の同時トランザクションでの書き込みに使用できます。修飾子と型 | フィールドと説明 |
---|---|
protected static org.apache.commons.logging.Log | logger |
コンストラクターと説明 |
---|
JpaItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 必須プロパティを確認してください -entityManagerFactory が必要です。 |
protected void | doWrite(javax.persistence.EntityManager entityManager, java.util.List<? extends T> items) 実際の書き込み操作を実行してください。 |
void | setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory) EntityManager を内部で使用するように設定します。 |
void | setUsePersist(boolean usePersist) EntityManager がマージの代わりに永続化を実行するかどうかを設定します。 |
void | write(java.util.List<? extends T> items) 永続コンテキストにまだない提供されたすべてのアイテムをマージしてから、エンティティマネージャーをフラッシュします。 |
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
entityManagerFactory
- 設定する entityManagerFactorypublic void setUsePersist(boolean usePersist)
usePersist
- マージの代わりに永続化を使用するかどうか。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
public void write(java.util.List<? extends T> items)
ItemWriter<T>
の write
items
- 書かれる項目 ItemWriter.write(java.util.List)
protected void doWrite(javax.persistence.EntityManager entityManager, java.util.List<? extends T> items)
entityManager
- 操作に使用する EntityManageritems
- 書き込みに使用するアイテムのリスト