Spring事务机制中@Transactional失效的原因
来源:互联网 发布:柯南 知乎 编辑:程序博客网 时间:2024/06/02 04:05
最近项目中发现spring事务机制中@Transactional会失效,一个方法抛出异常,但是数据库中修改的数据并不会回滚,于是看了一些资料,发现以下情况@Transactional事务会失效。
1.首先检查配置,在项目的spring配置文件检查是否配置开启事务
<bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="routeDataSource" /></bean><!-- 事务 --><tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
2.同一个类中, 一个未标注@Transactional的方法去调用标有@Transactional的方法, 事务会失效
If you use (default) Spring Proxy AOP, then all AOP functionality provided by Spring (like @Transational) will only be taken into account if the call goes through the proxy. -- This is normally the case if the annotated method is invoked from another bean.
3. 在非public方法上标注@Transactional, 事务无效
When using proxies, you should apply the @Transactional annotation only to methods with public visibility. If you do annotate protected, private
or package-visible methods with the @Transactional annotation, no error is raised, but the annotated method does not exhibit the configured
transactional settings. Consider the use of AspectJ (see below) if you need to annotate non-public methods.
- Spring事务机制中@Transactional失效的原因
- Spring 下默认事务机制中@Transactional 无效的原因
- Spring 下默认事务机制中@Transactional 无效的原因
- Spring 下默认事务机制中@Transactional 无效的原因
- Spring事务失效的原因
- Spring事务失效的原因
- spring 事务失效的原因
- Spring事务失效的原因
- Spring @Transactional 事务机制
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring MVC @Transactional注解方式事务失效的解决办法
- sqlserver 调用存储过程时出现必须声明标量变量 "@ReturnMsg"的解决方法
- 保留double类型小数后两位,不四舍五入,直接取小数后两位
- Git学习总结(二):GitHub、Git的远程操作
- Android常用开源项目(二十五)
- Hive常见问题及解决方法
- Spring事务机制中@Transactional失效的原因
- eclipse svn ignore设置无效,查看历史记录无效
- .NET是什么
- String 构造函数
- Guideline 5.1.1
- Codeforces Vasya the Hipster
- 【单例模式】的多种实现方式
- Java连接Sql Server 2008的简单数据库应用
- 【网络】OSPF协议