[英]Transactional in Java Spring
使用Java注釋時,我只需要聲明bean:
public HibernateTransactionManager transactionManagement
(SessionFactory sessionFactory) {
HibernateTransactionManager tx = new HibernateTransactionManager
(sessionFactory);
return tx;
}
然后給上面的方法@Transactional。 但是使用XML配置,我做到了:
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="countryDAOImp" class="src.com.model.CountryDAOImp">
</bean>
<tx:annotation-driven proxy-target-class="true" />
並發生此錯誤: NoClassDefFoundError: org/hibernate/engine/transaction/spi/TransactionContext
我錯過了什么? :D謝謝!
我認為問題與您的春季休眠兼容性有關。
檢查spring依賴版本和hibernate版本的兼容性。您正在使用org.springframework.orm.hibernate4.HibernateTransactionManager
。您必須使用hibernate 4.x版本的依賴。
嘗試將此組合4.1.0.Final與Spring 3.1.1.RELEASE一起使用 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.