當使用Hibernate 3,下面的代碼工作:如何在Spring Batch 2和Hibernate 4中使用HibernateItemWriter?
<bean id="ivsHibernateWriter"
class="org.springframework.batch.item.database.HibernateItemWriter">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean class="org.springframework.orm.hibernate3.HibernateTemplate" id="hibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory" />
</bean>
升級冬眠4後,我的測試failes與此異常:
org.springframework.orm.hibernate4.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder
我想改變的HibernateTemplate bean是內嵌的休眠4,像這樣:
<bean class="org.springframework.orm.hibernate4.HibernateTemplate" id="hibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory" />
</bean>
但是,這個類不存在。
我們應該如何使用Hibernate4和spring批處理?
從Spring Batch版本2.2.0開始支持Hibernate 4。 – mwalter