|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.item.database.HibernateItemWriter<T>
public class HibernateItemWriter<T>
ItemWriter
that uses a Hibernate session to save or update entities
that are not part of the current Hibernate session. It will also flush the
session after writing (i.e. at chunk boundaries if used in a Spring Batch
TaskletStep). It will also clear the session on write
default (see clearSession
property).
The writer is thread safe after its properties are set (normal singleton
behavior), so it can be used to write in multiple concurrent transactions.
Field Summary | |
---|---|
protected static Log |
logger
|
Constructor Summary | |
---|---|
HibernateItemWriter()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Check mandatory properties - there must be a hibernateTemplate. |
protected void |
doWrite(HibernateOperations hibernateTemplate,
List<? extends T> items)
Do perform the actual write operation. |
void |
setClearSession(boolean clearSession)
Flag to indicate that the session should be cleared and flushed at the end of the write (default true). |
void |
setHibernateTemplate(HibernateOperations hibernateTemplate)
Public setter for the HibernateOperations property. |
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
Set the Hibernate SessionFactory to be used internally. |
void |
write(List<? extends T> items)
Save or update any entities not in the current hibernate session and then flush the hibernate session. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Log logger
Constructor Detail |
---|
public HibernateItemWriter()
Method Detail |
---|
public void setClearSession(boolean clearSession)
clearSession
- the flag value to setpublic void setHibernateTemplate(HibernateOperations hibernateTemplate)
HibernateOperations
property.
hibernateTemplate
- the hibernateTemplate to setpublic final void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
setHibernateTemplate(org.springframework.orm.hibernate3.HibernateOperations)
public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
public final void write(List<? extends T> items)
write
in interface ItemWriter<T>
ItemWriter.write(java.util.List)
protected void doWrite(HibernateOperations hibernateTemplate, List<? extends T> items)
hibernateTemplate
- the HibernateTemplate to use for the operationitems
- the list of items to use for the write
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |