博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之品优购课程讲义_day07(11)
阅读量:6379 次
发布时间:2019-06-23

本文共 922 字,大约阅读时间需要 3 分钟。

6.注解式事务配置

6.1 事务异常测试
我们修改 pinyougou-sellergoods-service 工程 GoodsServiceImpl.java 的 add 方法

/*** 增加*/ @Overridepublic  void  add(Goods  goods)  {goods.getGoods().setAuditStatus("0"); goodsMapper.insert(goods.getGoods());  //插入商品表int  x=1/0; goods.getGoodsDesc().setGoodsId(goods.getGoods().getId());goodsDescMapper.insert(goods.getGoodsDesc());//插入商品扩展数据saveItemList(goods);//插入商品 SKU 列表数据}

在插入商品表后,人为制造一个异常。我们运行程序,新增商品数据,观察运行结果。

通过观察,我们发现,程序发生异常 ,商品表仍然会存储记录,这是不符合我们要求的。这是因为我们目前的系统还没有配置事务。

6.1 注解式事务解决方案

6.1.1 配置文件
在 pinyougou-sellergoods-service 工程的 spring 目录下创建 applicationContext-tx.xml

6.1.1 在方法上添加注解

/***服务实现层*@author  Administrator**/ @Service@Transactionalpublic  class  GoodsServiceImpl  implements  GoodsService{........}

经过测试,我们发现,系统发生异常,商品表不会新增记录,事务配置成功。

删除掉测试代码 int x=1/0
我们需要将所有涉及多表操作的服务类添加事务注解,例如 SpecificationServiceImpl 类

转载于:https://blog.51cto.com/13517854/2167214

你可能感兴趣的文章
解决Activity启动黑屏和设置android:windowIsTranslucent不兼容activity切换动画的问题
查看>>
C#开发SQLServer的Geometry和Geography存储
查看>>
EBS R12.2应用层关闭脚本的执行过程
查看>>
js:深闭包(范围:上)
查看>>
使用POI导入小数变成浮点数异常
查看>>
司机福利!Uber即将可以自己选目的地接单啦!
查看>>
MOGODB REDIS
查看>>
[java] java 中Unsafe类学习
查看>>
P1739 表达式括号匹配
查看>>
3.1.4 模板字符串
查看>>
Qt 3D教程(二)初步显示3D的内容
查看>>
100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)【转】
查看>>
compareTo返回值为-1 、 1 、 0 的排序问题
查看>>
Being a Good Boy in Spring Festival(杭电1850)(尼姆博弈)
查看>>
互联网+时代IT管理者的转型
查看>>
Linux系统调用--getrlimit()与setrlimit()函数详解【转】
查看>>
限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)
查看>>
cocos2dx下的A星算法
查看>>
RabbitMQ的应用场景以及基本原理介绍(转)
查看>>
Nginx:413 Request Entity Too Large解决
查看>>