hibernate 3 を使用する場合、次のコードが機能します。
<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>
hibernate 4 にアップグレードした後、私のテストは次の例外で失敗します:
org.springframework.orm.hibernate4.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder
次のように、hibernateTemplate Bean を hibernate 4 とインラインになるように変更することを考えました。
<bean class="org.springframework.orm.hibernate4.HibernateTemplate" id="hibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory" />
</bean>
ただし、このクラスは存在しません。
Hibernate4 と spring Batch をどのように使用すればよいですか?