spring事物配置一般没有问题,

优先检查mysql的引擎是否是innodb,

是的话检查包的扫描是否有问题。

我就是因为包的扫描导致@Transactional失效。

具体情况如下,

在spring-mvc.xml文件里写了

<!-- 扫描controller(controller层注入) -->
   <context:component-scan base-package="com.test"/>

在spring.xml文件里写了

<!-- 扫描文件(自动将servicec层注入) -->
    <context:component-scan base-package="com.test.service"/>

重复扫描,导致事物失效,后来把spring-mcv.xml里的扫描改成

<context:component-scan base-package="com.test.controller"/>

问题解决。。。。

原因就是父容器已经对bean进行扫描并做了事物管理,但是错误写法中,子容器本该只扫描controller,但是因为写错,导致全部又扫了一遍。

所以之前做的事务管理失效。

关于原因,有大神已经做过解释,这里不再赘述

http://stackoverflow.com/questions/7774295/spring-xml-file-configuration-hierarchy-help-explanation/7774597#7774597

最新文章

  1. 可拖拽的ListView
  2. 为什么OGNL表达式功能强大?
  3. Java_DES 加密和解密源码
  4. 谷歌上不了?hoststool一键搞定host 支持在线更新
  5. SqlBulkCopy高效能批量插入SQL SERVER
  6. Bootstrap 字形图标(Glyphicons)
  7. Ninject框架的介绍
  8. Oracle笔记之对象权限与系统权限总结
  9. C# 语言规范_版本5.0 (第3章 基本概念)
  10. Facebook开源Zstandard新型压缩算法代替Zlib 简单使用
  11. UWP 创建动画的极简方式 — LottieUWP
  12. 简单计算器 安卓 Android 作业
  13. [svc]打通mysql主从同步
  14. 20165336 2017-2018-2 《Java程序设计》第8周学习总结
  15. 20165310 NetSec Week4 Exp2 后门原理与实践
  16. Java基本数据类型装箱的127临界点
  17. FineUI导出Excel
  18. Windows下使用Git Bash上传项目到GitHub
  19. HDFS命令实现分析
  20. eclipse 配置多个jdk(jre)

热门文章

  1. java中的上传下载----ajaxFileUpload+struts2
  2. 怎么限制Google自己主动调整字体大小
  3. mysql错误-更改mysql.sock位置
  4. history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
  5. .cs文件与aspx.cs文件之间的区别是什么???他们的作用是什么???ASPX文件的作用是什么?
  6. Mvc--Html.ActionLink()用法
  7. c#Ulong用一个高位Uint和低位Uint表示
  8. R与数据分析旧笔记(十四) 动态聚类:K-means
  9. yii2.0 控制器方法 视图表单 Form表单处理
  10. 1.PHP 教程_PHP 简介