繁体   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