关于JaveEE中三大框架事务回滚异常捕获的问题
来源:互联网 发布:python epoll 编辑:程序博客网 时间:2024/06/07 10:12
我搭建了一个SSH框架,然后在MySQL数据库中设置某表的一个字段唯一值约束,后来我插入一条记录,该记录与数据库中的记录存在唯一值冲突,这样hibernate就会抛出DataAccessException异常,该异常是一个运行时异常,不需要人为处理。我在Dao层进行异常捕获,代码如下
经过项目运行测试,发现无论在业务逻辑层还是Dao层根本捕获不到该异常,经过我的不厌其烦的百度,发现这个问题原因和事务处理相关:我的事务管理设置在业务逻辑Service层,
想表中插入重复的唯一值就会产生错误,造成事务回滚,事务无法正常提交,这样就会将错误延迟到进行事务管理层的上一层(我的事务管理在Service层,上一层调用service层的control层即action)产生,所以错误在action层产生就只有在该层抓取、处理,处理异常代码如下:
异常被我成功捕获,浏览器端不会有错误信息提示。
如果事务管理设置在Dao层,则异常只能在service层进行抓取捕获。
希望对初学者有用!
0 0
- 关于JaveEE中三大框架事务回滚异常捕获的问题
- Spring配置事务 service 异常捕获回滚问题
- Spring配置事务 service 异常捕获回滚问题
- Spring异常捕获而且回滚事务的方法
- 关于Spring事务回滚的问题
- 关于Spring事务回滚的问题
- 关于Spring事务回滚的问题
- 关于Spring事务回滚的问题
- 异常捕获不抛出,Spring事务无法回滚
- 异常捕获不抛出,Spring事务无法回滚
- 异常捕获不抛出,Spring事务无法回滚【转载】
- 异常捕获不抛出,Spring事务无法回滚
- 捕获异常,手动让Spring事务回滚
- spring事务不能回滚 异常捕获不抛出
- Spring中发生异常的事务回滚问题
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Java基本程序设计结构2
- 在VC开发中使用简单灵巧的压缩/解压工具包LiteZip/LiteUnzip
- VS2010使用Release进行调试的三个必须设置选项
- [李景山php]算法系列|php 进行栈操作 之 回文字符串 判定
- 浅谈json
- 关于JaveEE中三大框架事务回滚异常捕获的问题
- MyISAM
- sqlserver 远程无法连接 IP无法连接
- bzoj 1067 降雨量 线段树
- 网卡驱动·linux内核网络分层结构
- 移动支付餐饮收银管理系统电子会员
- Intent的七大属性
- 获取当前python正在运行的文件的路径
- Android中Handle对象