范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Spring事务传播机制

  事务是逻辑处理原 性的保证 段,通过使 事务控制,可以极 地避免出现逻辑处理失败导致的脏数据等问题。 @Transactional
  @Transactional是声明式事务的注解,可以被标记在类上、接口、方法上。 public @interface Transactional {     @AliasFor("transactionManager")     String value() default "";       //事务管理器,值为bean的名称,这个主要用于多事务管理器情况下指定。比如多数据源配置的情况下。     @AliasFor("value")     String transactionManager() default "";     //事务的传播行为,默认值为Propagation.REQUIRED。     Propagation propagation() default Propagation.REQUIRED;      //事务的隔离级别,默认是Isolation.DEFAULT。     Isolation isolation() default Isolation.DEFAULT;     //事务的超时时间,单位为秒     int timeout() default -1;     //用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。如果一个事务只涉及到只读,可以设置为true。     boolean readOnly() default false;     //用于指定能够触发事务回滚的异常类型,可以指定多个异常类型。默认是在RuntimeException和Error上回滚。     Class<? extends Throwable>[] rollbackFor() default {};      String[] rollbackForClassName() default {};     //和 rollbackFor 互补,  抛出指定的异常类型时不回滚事务,也可以指定多个异常类型。     Class<? extends Throwable>[] noRollbackFor() default {};      String[] noRollbackForClassName() default {}; }传播级别和使用场景
  事务 传播级别 定义了事务的控制范围 public enum Propagation {     REQUIRED(0),     SUPPORTS(1),     MANDATORY(2),     REQUIRES_NEW(3),     NOT_SUPPORTED(4),     NEVER(5),     NESTED(6);     private final int value;      private Propagation(int value) {         this.value = value;     }      public int value() {         return this.value;     } }PROPAGATION_REQUIRED (默认)
  如果上下 中已经存在事务,那么就加 到事务中执 ,如果当前上下 中不存在事务,则新建事务执 。 class C1(){     @Transactional(propagation = Propagation.REQUIRED)     function A(){         C2.B();     } } class C2(){     @Transactional(propagation = Propagation.REQUIRED)     function B(){         do something;     } }
  若B方法抛出异常,A方法进行捕获,A会抛出异常,因为C2标志回滚,C1标志提交,产生冲突。
  若B方法抛出异常,B方法内部捕获,A、B都不会回滚。
  若A或B抛出异常,但没有捕获,则A、B都回滚。
  A、B可操作同一行记录,因为处在同一事务中。 PROPAGATION_MANDATORY
  该级别的事务要求上下 中必须要存在事务,否则就会抛出异常!
  能有效地控制上下 调 代码遗漏添加事务控制 。
  如 段代码不能单独被调 执 ,但是 旦被调 ,就必须有事务包含的情况,就可以使 这个传播级别。 PROPAGATION_REQUIRES_NEW
  每次都会新建 个事务,并且同时将上下 中的事务挂起,执 当前新建事务完成以后,上下 事务恢复再执 。 class C1(){     @Transactional(propagation = Propagation.REQUIRED)     function A(){         C2.B();     } } class C2(){     @Transactional(propagation = Propagation.REQUIRE_NEW)     function B(){         do something;     } }
  若B方法抛出异常,A方法进行捕获,B方法回滚,A方法不受B异常影响。
  若B方法抛出异常,B方法进行捕获,A、B都不会回滚。
  若A方法抛出异常,不会影响B正常执行。
  若B方法抛出异常,A、B方法都没有处理,则A、B都会回滚。
  A、B不可操作同一条记录,因为处于不同事务中,会产生死锁。 PROPAGATION_SUPPORTS
  如果上下 存在事务,则 持事务加 事务,如果没有事务,则使 事务的 式执 。
  通常是 来处理那些并 原 性的 核 业务逻辑操作 。 应 场景较少 。 PROPAGATION_NOT_SUPPORTED
  若当前上下 中存在事务,则挂起事务,执 当前逻辑,结束后恢复上下 的事务。
  可以将事务范围尽可能地缩 ,建议优先使用代码隔离的方式进行
  个事务越 ,它存在的 险也就越多 PROPAGATION_NEVER
  要求上下 中不能存在事务, 旦有事务,就抛出runtime异 PROPAGATION_NESTED
  如果当前存在事务,则嵌套(savepoint)在当前事务中执行。如果当前没有事务,则新建一个事务,类似REQUIRE_NEW。

4分钟视频下载需要20分钟网络提速遭遇网盘限速该怎么办?让网盘限速变提速(多棱镜)不少网友都有过类似经历在工作或生活中,经常需要将视频文件从网盘中下载到电脑上,越急用下载速度越慢,但是开个会员,就能大大提速。对非会员下载速率进行限制,这iPhone14Pro全面曝光,库克终于想明白了按照苹果的计划,iPhone14系列机型将于今年9月份上市,虽然目前距离其举办发布会还有大半年的时间,但国内外各大媒体关于iPhone14新机的爆料早已经是铺天盖地了。其中iPho购买安防监控摄像头时如何省钱安防监控摄像头价格差异很大。你可以花数百元来购买一个智能家庭监控摄像头,也可以花100200元买一个家用监控器。无论怎么样,总会有一些好的办法可以让你获得优惠的价格。你可以阅读有关论想象力的可怕程度论想象力的可怕程度我们可以举出很多例子悖论比如有人说我们不可能是一串代码我们可以反驳说假如我们就是一串代码呢?万一我们只是一个程序呢?万一我根本就不是我你根本就不是你呢?万一我们就阿里巴巴国际站之关键词关键词是店铺的重要流量来源,所以我会先花心思收集和整理关键词。其中四个主要收集关键词的渠道是国际站的热门搜索词我的词P4P还有谷歌的adwords等。发布产品产品页素材和关键词都整工信部要求加大力度培育智能网联汽车本报讯工信部新闻发言人运行监测协调局局长罗俊杰昨日表示,为实现今年一季度工业经济平稳开局,工信部将积极引导扩大消费需求。对智能网联汽车智慧健康养老冰雪装备等产业加大培育力度。扩大新展望未来五年,国产新能源汽车谁会成就霸主地位?谢邀国产新能源汽车标杆预计还是比亚迪预测比亚迪华为系埃安欧拉蔚小理未来五年内(截止2025年),新能源汽车市场的格局应当会被这些品牌塑造,外国品牌汽车理论上没有什么竞争力了,包括特华为员工称离职必须要求签竞业限制协议,竞业限制究竟是什么?近日,华为员工在网上爆料,公司对于自己的离职申请一直不批,HR和部门主管要求其签署竞业限制协议。根据竞业限制协议,员工离职后不得前往蔚来理想小米吉利等20多家智能汽车驾驶企业及其关吴京正式代言国产手机,已从4698元跌至3598元,最高18GB1TB代言人可以帮助一个品牌快速获得热度,甚至还能一定程度上提升产品销量,所以不少手机品牌都曾找过代言人,不过找代言人这件事也并不容易,不仅需要找寻到优质无槽点的代言人,而且最好代言人与一代神U,14款骁龙870手机大盘点,从1699到3699元去年,高通推出两款旗舰芯片,骁龙888骁龙870。由于骁龙888功耗控制欠佳,不少旗舰手机在游戏体验中出现了过热的现象,而骁龙870由于优秀的功耗表现,赢得了更多青睐。2021年1国外权威评测,2022年最佳拍照手机出炉,国产没让人失望在今天,拥有一部带好相机的手机非常重要,或者说这是很大一部分用户的需求。因为没有什么能比得上在各种条件下拍照和录制高质量视频更重要的了,无论白天还是黑夜,尤其是如果您从事自媒体或者
怎么看马斯克叫停比特币交易特斯拉,对币圈会有什么影响?看到了这个消息起初感觉有笑点,环境污染这个借口可有点意思。上周我的粉丝还私信我咨询有关比特币是否可以买入,我这边平时多是跟踪股票很少关注币圈我本身不看好是一方面,原因就是现在严重虚为什么没有人开发一个比比特币更加稀有的加密货币?谁说没有啊,pi币就是2019年上线的第一个手机端免费挖矿的app今年底就要上主网,全球用户最多,节点最多,共识最大还真有不过其实没啥卵用,那个币叫42coin,最多只有42个币,见到马云真人会怎样感受?看到马云,这个长相并不出众,白手起家,一路艰辛走来阿里巴巴的外星老板在对话中展示的智慧与果敢。我看到这个男人的魅力。在阿里巴巴创业伊始最困难的时候他向员工借钱给员工发工资。有人说他索尼黑卡3和松下zs110哪个性价比高?索尼黑卡3和松下zs110它们的价位差不多,也有许多参数功能相同。在卡片机市场不断被手机拍照挤占的情况下,厂商也开动脑筋如何将原有的卡片机拓展功能,增强与手机拍照的竞争力,现在看来CINEMA4D与maya3dMax比优势是?Adobe软件中精通哪个软件最吃香?你好!大家好!谢邀!3dmaxmayac4d相比那个好一些?c4d有那些优势?如果只能学一个,哪个更吃香更好些?通过深度使用后,下面来谈谈我的看法。我本人学的第一个三维软件就是ma怎么看待美团股价下跌?美团股价下跌受市场行业波动,加上投资者对美团信心不足导致。众所皆知,自4月28日,美团股价经历九连跌。截止到5月13日1610,每股251。6港元,距离今年最高点已经下滑了45。3我欠拍拍贷4000块两个月没还了,他现在要我还10万怎么办?这个提问一看就是来骗流量的,拍拍贷欠两个月怎么可能要你还10万元?拍拍贷虽然利息高,但也不至于高成这样,我身边有朋友,包括我自己2016年拍拍贷3500元逾期,从未听说有这么高的利为什么现在大多数人使用手机默认铃声而不个性化设置了?那是因为他们懒惰呲牙呲牙呲牙呲牙我可是经常换铃声,不过还有个原因就是下载歌曲都在收费,所以都不下载了,就顺其自然的用默认铃声了!收费才是最终问题,赞同的点个赞在走呗手机刚刚开始普及为什么快充120W的手机用65W充电就很难?感谢邀请为什么快充120W的手机用65W充电就很难?题主问题的核心是为什么快充120W的手机用65W充电就很难?如果稍微懂一点的人就可以看出来端倪,因为目前快充120W的厂商只有两最可能取代澳大利亚铁矿的是哪个国家,原因是什么?可以确定的说没有。地球上的富铁矿不是随机分布,是有迹可循的,仅有澳洲,南美南部,非洲南部,印度应该也有一部分,这是地球的演变历史和地壳运动历史决定的,从铁矿石纯度上看,澳洲是最好的免费看还能挣钱片多多撬得动下沉市场吗面对下沉市场,腾讯上线了一款长视频App片多多。5月11日,北京商报记者发现,目前这款应用仅在安卓应用商店上线,用户可在片多多上免费观看长视频,且可以看剧换金币提现,每天最多赚0。