簡體   English   中英

Java Spring中的事務性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM