今天晚上挺悲催的,遇到了这个问题花费我很长时间,现在总结如下:
到这这种情况的发生有两种情况:
1,没有配置事物只要在Spring配置文件中添加如下代码:
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property
name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven
transaction-manager="txManager"/>
然后在DAO程序前面加上@Transactional即可。
2,连接数据的配置是否正确,如果连接字符串不正确的话,就不能够创建SessionFactory,也就无从谈起事务了。
本文介绍了两种常见的Spring事务配置失败的情况及其解决方案。一种是未配置事务管理器,可以通过在Spring配置文件中添加HibernateTransactionManager来解决;另一种是数据库连接配置错误,导致无法创建SessionFactory。

被折叠的 条评论
为什么被折叠?



