@Transactional失效的问题
2024-08-26 10:06:33
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
最新文章
- 可拖拽的ListView
- 为什么OGNL表达式功能强大?
- Java_DES 加密和解密源码
- 谷歌上不了?hoststool一键搞定host 支持在线更新
- SqlBulkCopy高效能批量插入SQL SERVER
- Bootstrap 字形图标(Glyphicons)
- Ninject框架的介绍
- Oracle笔记之对象权限与系统权限总结
- C# 语言规范_版本5.0 (第3章 基本概念)
- Facebook开源Zstandard新型压缩算法代替Zlib 简单使用
- UWP 创建动画的极简方式 — LottieUWP
- 简单计算器 安卓 Android 作业
- [svc]打通mysql主从同步
- 20165336 2017-2018-2 《Java程序设计》第8周学习总结
- 20165310 NetSec Week4 Exp2 后门原理与实践
- Java基本数据类型装箱的127临界点
- FineUI导出Excel
- Windows下使用Git Bash上传项目到GitHub
- HDFS命令实现分析
- eclipse 配置多个jdk(jre)
热门文章
- java中的上传下载----ajaxFileUpload+struts2
- 怎么限制Google自己主动调整字体大小
- mysql错误-更改mysql.sock位置
- history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
- .cs文件与aspx.cs文件之间的区别是什么???他们的作用是什么???ASPX文件的作用是什么?
- Mvc--Html.ActionLink()用法
- c#Ulong用一个高位Uint和低位Uint表示
- R与数据分析旧笔记(十四) 动态聚类:K-means
- yii2.0 控制器方法 视图表单 Form表单处理
- 1.PHP 教程_PHP 简介