Spring Batch结合Hibernate使用时,重写ItemWriter的问题

重写Spring Batch的writer有几种方式。在THREAD中,主要有两种:实现org.springframework.batch.item.ItemWriter接口,并重写write(List items)方法;或者继承 org.springframework.batch.item.database.HibernateItemWriter类,重写write(List items)方法。    这两种方法,都必须显式地(或通过Dao封装后)调用sessionFactory.getCurrentSession().update(item)或merge(item)或其它更新方法。否则,spring batch不会自动将hibernate的session中的数据同步到数据库中。

开发 

SpringBatch中的事务与Hibernate Session

Spring Batch结合Hibenate(使用Hibernate Reader、Hibernate Writer)时,由于Hibernate Session的一些配置、约束,可能导致session异常、事务泄漏等问题。

开发