2017/9/11操盘手项目遇到的问题:遇到异常不回滚
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017/9/11操盘手项目遇到的问题:遇到异常不回滚相关的知识,希望对你有一定的参考价值。
配置回滚标签@Transactional的方法不能用,按照http://blog.csdn.net/will_awoke/article/details/12002705中的springMVC文件配置方法,对dispatcher.xml和application.xml配置文件做区分,
Spring容器优先加载由ServletContextListener(对应applicationContext.xml)产生的父容器,而SpringMVC(对应mvc_dispatcher_servlet.xml)产生的是子容器。子容器Controller进行扫描装配时装配的@Service注解的实例是没有经过事务加强处理,即没有事务处理能力的Service,而父容器进行初始化的Service是保证事务的增强处理能力的。如果不在子容器中将Service exclude掉,此时得到的将是原样的无事务处理能力的Service,因为在多上下文的情况下,如果同一个bean被定义两次,后面一个优先。
回滚成功。
以上是关于2017/9/11操盘手项目遇到的问题:遇到异常不回滚的主要内容,如果未能解决你的问题,请参考以下文章