|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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
and clear the session at chunk boundaries.
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 |
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 and clear 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 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() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public final void write(List<? extends T> items) throws Exception
write
in interface ItemWriter<T>
Exception
- if there are errors. The framework will catch the
exception and convert or rethrow it as appropriate.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 |