/** * */ package org.springframework.batch.sample.advice; import org.hibernate.SessionFactory; import org.springframework.orm.hibernate3.HibernateOperations; import org.springframework.orm.hibernate3.HibernateTemplate; /** * @author Jens Eickmeyer */ public class HibernateFlushAdvice { private HibernateOperations hibernateTemplate; public void setSessionFactory(SessionFactory sessionFactory) { this.hibernateTemplate = new HibernateTemplate(sessionFactory); } public void doFlush() { hibernateTemplate.flush(); // This should happen when the transaction commits anyway, but to be // sure... hibernateTemplate.clear(); } }