spring 基于@Transactional注解的事务管理失败的几点可能性

来源:互联网 发布:淘宝宝贝描述评分4.7 编辑:程序博客网 时间:2024/06/05 17:43

1.事务注解驱动没有配置,配置如下。

<tx:annotation-driven transaction-manager="transactionManager"        proxy-target-class="true" />

2.如果是springmvc做的控制层,springmvc的子容器可能将service层中的bean加载进去,从而覆盖了spring父容器中的service层的bean,导致事务失效。

3.spring @Transactional注解只有当service抛出运行时异常RuntimeException时,才会回滚,注意是运行时异常,我的项目就是直接抛出的Exception,导致事务管理一直失败的。换言之,在service层将异常捕获也会导致事务管理失败。

阅读全文
0 0