当前位置: 首页 > news >正文

微信官方网站在线客服沧州网络推广公司

微信官方网站在线客服,沧州网络推广公司,阿里巴巴网站建设公司,北仑网站制作一、演示Spring的传播行为(NOT_SUPPORTED) 1.1、StockServiceImplNOT_SUPPORTED /*** Author : 一叶浮萍归大海* Date: 2023/10/30 15:43* Description: 演示NOT_SUPPORTED的传播行为* 外部不存在事务:不开启新的事务* 外部存在…

一、演示Spring的传播行为(NOT_SUPPORTED)

1.1、StockServiceImplNOT_SUPPORTED 

/*** @Author : 一叶浮萍归大海* @Date: 2023/10/30 15:43* @Description: 演示NOT_SUPPORTED的传播行为*      外部不存在事务:不开启新的事务*      外部存在事务:不用外部的事务*/
@Service(value = "stockServiceImplNOTSUPPORTED")
public class StockServiceImplNOT_SUPPORTED extends ServiceImpl<StockMapper, StockDO> implements StockService {@Resourceprivate StockMapper stockMapper;@Resourceprivate IntegralService integralServiceImplNOTSUPPORTED;/*** SUPPORTS的传播行为* @param id* @param num* 场景一:外部不存在事务(注释掉reduceStock的@Transactional注解),内部存在事务(传播属性为NOT_SUPPORTED)*      预期结果:外部普通方法 & 内部事务方法都正常提交*      实际结果:外部普通方法 & 内部事务方法都正常提交*      对应方法:m1()** 场景二:外部存在事务(REQUIRED),内部存在事务(MANDATORY)*      预期结果:外部事务方法回滚 & 内部事务方法正常提交*      实际结果:外部事务方法回滚 & 内部事务方法正常提交*      对应方法:m1()* ...*/@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)@Overridepublic void reduceStock(Long id, Integer num) {m1(id, num);}private void m1(Long id, Integer num) {System.out.println("==============>StockServiceImplNOT_SUPPORTED的m1()执行了");try {// 减库存StockDO dbStock = stockMapper.selectById(id);StockDO updateStock = new StockDO();BeanUtils.copyProperties(dbStock, updateStock);updateStock.setNum(dbStock.getNum() - num);stockMapper.updateById(updateStock);// 增加积分IntegralDO updateIntegral = new IntegralDO();updateIntegral.setPreIntegral(0);updateIntegral.setCurrentIntegral(1000);updateIntegral.setUserId(1L);integralServiceImplNOTSUPPORTED.addIntegral(updateIntegral);int i = 10 / 0;} catch (Exception e) {throw new RuntimeException(e);}}}

1.2、IntegralServiceImplNOT_SUPPORTED 

/*** @Author : 一叶浮萍归大海* @Date: 2023/10/30 15:43* @Description: 演示NOT_SUPPORTED的传播行为*      外部不存在事务:不开启新的事务*      外部存在事务:不用外部的事务*/
@Service(value = "integralServiceImplNOTSUPPORTED")
public class IntegralServiceImplNOT_SUPPORTED extends ServiceImpl<IntegralMapper, IntegralDO> implements IntegralService {@Resourceprivate IntegralMapper integralMapper;@Transactional(propagation = Propagation.NOT_SUPPORTED,rollbackFor = Exception.class)@Overridepublic void addIntegral(IntegralDO updateIntegral) {m1(updateIntegral);}private void m1(IntegralDO updateIntegral) {try {System.out.println("==============>IntegralServiceImplNOT_SUPPORTED的m1()执行了");integralMapper.insert(updateIntegral);int i = 10 / 0;} catch (Exception e) {throw new RuntimeException(e);}}}

http://www.rdtb.cn/news/1093.html

相关文章:

  • 哪些网站做品牌特卖武汉大学人民医院光谷院区
  • 淘宝wordpress cms主题新乡seo顾问
  • 做平台交易网站怎么收款网络服务器
  • 郑州福千欣隆网站建设有限公司aso应用优化
  • 注册自己的网站需要多少钱软文营销广告案例
  • 关于政府门户网站建设的见解唐山seo优化
  • 企业网站建设专业性体现在dw友情链接怎么设置
  • .php的网站是怎么做的东莞网站建设推广平台
  • 网站建设超链接字体变色代码广告推广 精准引流
  • 备案 网站服务内容杭州网站优化体验
  • 北京广告公司制作seo是什么意思广东话
  • wordpress分享微信插件下载地址长沙seo网络优化
  • 浦江县住房和城乡建设局网站搭建网站平台
  • 网站规划与建设css实验报告企业网络推广最简单方法
  • 如何建立像淘宝一样的网站搜外友链
  • 可以个人做单的猎头网站优化营商环境的金句
  • 怎么做新浪网站广州百度搜索排名优化
  • 龙岩做网站开发哪家做的好seo公司后付费
  • 门户网站建设检察网站的seo是什么意思
  • python3 网站开发网站关键词快速排名技术
  • ppt模板制作教程步骤seo优化裤子关键词
  • 直播软件哪个好用seo线下培训课程
  • 思途旅游网站建设优化seo深圳
  • 做新闻网站盈利seo网站快速整站优化技术
  • 利用万网做网站肇庆网站建设制作
  • 邢台市桥西住房建设局网站网站排名优化
  • 备案网站内容怎么写seo网络优化
  • 党政机关网站建设指南抖音搜索seo代理
  • 临沂网站建设哪家公司好软文大全800字
  • 网站开发人员分配百度推广是什么工作