spring+hibernate中的事务
上下文:
从数据库服务器上获取数据可以,保存的时候增加了事务提交,即em.flush方法,报错no transaction in progress
报错信息:
no transaction in progress
解决办法:
看不到你的配置文件,不知道是否和我以前遇到的问题类似:
在主容器中(applicationContext.xml),将Controller的注解排除掉
<context:component-scan base-package="com">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
而在springMVC配置文件中将Service注解给去掉
<context:component-scan base-package="com">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>
因为spring的context是父子容器,所以会产生冲突,Controller会先进行扫描装配,而此时的Service还没有进行事务的增强处理,得到的将是原样的Service(没有经过事务 加强处理,故而没有事务处理能力) ,最后才是applicationContext.xml中的扫描配置进行事务处理。
调整bean生成的配置:
1、实体和服务层和common层的bean,由ApplicationContext负责扫描;
2、控制器,分别由前台、后台的servlet负责扫描;
最新文章
- 【HDU 5698】瞬间移动(组合数,逆元)
- []with[[]]
- 使用goldengate交付指定时间前的数据
- 用 C# 做人脸检测(EmguCV)
- JS判断终端(Android IOS)
- PHP设计模式之组合模式
- ERROR: ORA-12560: TNS: 协议适配器错误,解决办法:启动OracleServiceORCL服务
- MarkDown&;思维导图
- asp.net core系列 39 Web 应用Razor 介绍与详细示例
- Python36 二进制文件读写问题
- 好系统重装助手教你清理win7系统中DNS缓存
- git pull 解决 refusing to merge unrelated histories 错误
- CentOS(十二)--crontab命令的使用方法
- [HDU5685]Problem A
- .NET面试基本问题
- tensflow分布式
- P2158/bzoj2190 [SDOI2008]仪仗队
- AS3 os与version 区别 使用Capabilities类获取Flash Player的信息
- (树的直径)LightOJ -- 1094
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
热门文章
- 判断修改的中的值,用前面的,否则容易获得空值;this.dataGridView1.Rows[i].Cells[0].EditedFormattedValue; VS bool b = (bool)this.dataGridView1.Rows[i].Cells[0].Value;
- 12-EasyNetQ之消息版本控制
- java堆栈区别(个人理解)
- 从官网下载jdk1.6 1.7
- 性能监控工具YourKit
- 一个jquery在不同浏览器下的兼容性问题。
- HTTP请求:POST和GET的差异
- Django框架 之 查询 Extra
- 第九课,ROS仿真1
- Python基础-2