Spring事务不生效的解决过程
来源:互联网 发布:绿灯侠和死侍 知乎 编辑:程序博客网 时间:2024/05/22 03:28
今天使用Spring+ibatis+SqlServer进行事务配置时,总是不生效,以下是解决流程,以备忘。
1、我以为是数据库的问题,之前用的是mysql,只有InnoDB引擎支持事务;后来想想,如果SqlServer2008的默认引擎都不支持事务的话,那这款产品还有什么生命力?应该不是数据库的问题。
2、有人说org.springframework.jdbc.datasource.DataSourceTransactionManager不支持事务管理,后来经查询,不是这个问题。
3、还有人说事务管理的地方一定要抛出RuntimeExcepion,经测试,也不是,排除!
4、有点想当然地认为配置文件的方式没生效,是否有缓存或者没编译到目标文件夹等等,于是将配置式改为声明式,还是不行!
4、将@Service注解去掉,在applicationContext.xml文件中配置Service的bean,发现居然成功了!忽然想起上次在配置拦截器的时候也经常不生效,原因是applicationContext.xml的父容器先于Servlet的子容器生效,将Service提前加载了。于是尝试在网上搜寻解决方案,最终ok了,解决办法如下:
applicationContext.xml文件中的如下配置:
<context:component-scan base-package="com.cignacmb">
<context:exclude-filtertype="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
和 applicationContext-mvc.xml文件中的如下配置:
<context:component-scanbase-package="com.cignacmb">
<context:include-filter type="annotation"expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation"expression="org.springframework.stereotype.Service" />
</context:component-scan>
具体帖子见:http://icanfly.iteye.com/blog/778401
- Spring事务不生效的解决过程
- spring事务在项目中不生效的解决方式
- spring事务注解不生效
- Spring事务rollbackFor不生效的一种情况
- spring配置hibernate事务aop不生效的问题
- spring mvc 事务不生效 不回滚
- spring mvc 事务不生效 不回滚
- spring mvc 注解事务不生效
- Spring事务不生效问题汇总
- spring 配置事务 发现对某个表的操作事务生效,但是对另外一个表的配置不生效
- 【Spring】spring-mvc hibernate druid jdbc等数据源事务配置详解(解决注解事务不生效问题)
- spring mvc @Transaction注解不生效的解决
- spring事务 方法调用内部方法 事务不生效
- SpringMVC+Mybatis 事务不生效的解决方案
- SPRING事务生效需要的配置
- spring 事务不生效或者springmvc controller映射不到
- Spring-Mybatis 子方法事务不生效问题
- spring本类中调用事务方法不生效
- POJ1026 Cipher 【polya】
- 生产者、消费者简单实现
- Jafka源代码分析——网络架构
- C# excel 删除重复
- nginx proxy_cache 配置
- Spring事务不生效的解决过程
- 创建显示对话框的DLL
- UIBezierPath
- Wicket实战(一)概述
- ubuntu U盘突然不识别 问题解决
- web table 跨行循环 处理实例
- Unix/Linux环境C编程入门教程(15) BT5开发环境搭建
- C语言的各种
- Jafka源代码分析——Processor