安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Spring事务传播机制

7月19日 眸中星投稿
  事务是逻辑处理原性的保证段,通过使事务控制,可以极地避免出现逻辑处理失败导致的脏数据等问题。Transactional
  Transactional是声明式事务的注解,可以被标记在类上、接口、方法上。publicinterfaceTransactional{AliasFor(transactionManager)Stringvalue()事务管理器,值为bean的名称,这个主要用于多事务管理器情况下指定。比如多数据源配置的情况下。AliasFor(value)StringtransactionManager()事务的传播行为,默认值为Propagation。REQUIRED。Propagationpropagation()defaultPropagation。REQUIRED;事务的隔离级别,默认是Isolation。DEFAULT。Isolationisolation()defaultIsolation。DEFAULT;事务的超时时间,单位为秒inttimeout()default1;用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。如果一个事务只涉及到只读,可以设置为true。booleanreadOnly()用于指定能够触发事务回滚的异常类型,可以指定多个异常类型。默认是在RuntimeException和Error上回滚。C?extendsThrowable〔〕rollbackFor()default{};String〔〕rollbackForClassName()default{};和rollbackFor互补,抛出指定的异常类型时不回滚事务,也可以指定多个异常类型。C?extendsThrowable〔〕noRollbackFor()default{};String〔〕noRollbackForClassName()default{};}传播级别和使用场景
  事务传播级别定义了事务的控制范围publicenumPropagation{REQUIRED(0),SUPPORTS(1),MANDATORY(2),REQUIRESNEW(3),NOTSUPPORTED(4),NEVER(5),NESTED(6);privatePropagation(intvalue){this。}publicintvalue(){returnthis。}}PROPAGATIONREQUIRED(默认)
  如果上下中已经存在事务,那么就加到事务中执,如果当前上下中不存在事务,则新建事务执。classC1(){Transactional(propagationPropagation。REQUIRED)functionA(){C2。B();}}classC2(){Transactional(propagationPropagation。REQUIRED)functionB(){}}
  若B方法抛出异常,A方法进行捕获,A会抛出异常,因为C2标志回滚,C1标志提交,产生冲突。
  若B方法抛出异常,B方法内部捕获,A、B都不会回滚。
  若A或B抛出异常,但没有捕获,则A、B都回滚。
  A、B可操作同一行记录,因为处在同一事务中。PROPAGATIONMANDATORY
  该级别的事务要求上下中必须要存在事务,否则就会抛出异常!
  能有效地控制上下调代码遗漏添加事务控制。
  如段代码不能单独被调执,但是旦被调,就必须有事务包含的情况,就可以使这个传播级别。PROPAGATIONREQUIRESNEW
  每次都会新建个事务,并且同时将上下中的事务挂起,执当前新建事务完成以后,上下事务恢复再执。classC1(){Transactional(propagationPropagation。REQUIRED)functionA(){C2。B();}}classC2(){Transactional(propagationPropagation。REQUIRENEW)functionB(){}}
  若B方法抛出异常,A方法进行捕获,B方法回滚,A方法不受B异常影响。
  若B方法抛出异常,B方法进行捕获,A、B都不会回滚。
  若A方法抛出异常,不会影响B正常执行。
  若B方法抛出异常,A、B方法都没有处理,则A、B都会回滚。
  A、B不可操作同一条记录,因为处于不同事务中,会产生死锁。PROPAGATIONSUPPORTS
  如果上下存在事务,则持事务加事务,如果没有事务,则使事务的式执。
  通常是来处理那些并原性的核业务逻辑操作。应场景较少。PROPAGATIONNOTSUPPORTED
  若当前上下中存在事务,则挂起事务,执当前逻辑,结束后恢复上下的事务。
  可以将事务范围尽可能地缩,建议优先使用代码隔离的方式进行
  个事务越,它存在的险也就越多PROPAGATIONNEVER
  要求上下中不能存在事务,旦有事务,就抛出runtime异PROPAGATIONNESTED
  如果当前存在事务,则嵌套(savepoint)在当前事务中执行。如果当前没有事务,则新建一个事务,类似REQUIRENEW。
投诉 评论

前首席工程师谈乔布斯看到第一个FaceTime演示时的反应十年前,苹果推出了FaceTime(2010年)和iMessage(2011年)。随着时间的推移,这两个产品都成为公司生态系统的重要组成部分。在一次播客采访中,iPhone前首……三七互娱打造全国首个元宇宙游戏艺术馆,近期将与用户见面澎湃财讯4月15日,澎湃新闻记者获悉,三七互娱(002555)和智度科技股份有限公司(000676,以下简称智度股份)、广州智度宇宙技术有限公司(以下简称智度宇宙)签署战……Spring事务传播机制事务是逻辑处理原性的保证段,通过使事务控制,可以极地避免出现逻辑处理失败导致的脏数据等问题。TransactionalTransactional是声明式事务的注解,可以被……巾帼风采黄玲玲在元宇宙追光的女科学家春日午后,晴空万里。北京理工大学校园里,粉色海棠正开得灿烂。穿过中心花园,在教学楼,记者见到了追光的科学家黄玲玲。短发,浅灰色套头衫、深色牛仔裤、白色运动鞋,一身学……我想问一下,都说考上体制内不能干兼职,发头条写文章可以吗?体制内可以发头条写文章啊,也不违规不违纪。在单位就不要写了,万一被纪检抓住〔呲牙〕下班了,可以发头条写文章。即满足了个人兴趣爱好,又有可能获得额外收入,是一件非常好……欠网商贷5万借呗4万还不上了逾期200多天怎么才能让平台分期可以拨打95188支付宝平台协商,不过成功率不高,不能抱太大希望。我自己网商贷负债35000元,借呗170000元,花呗35000元,协商四次没有结果,每次让我填写数据,……人工智能时代引起的劳动人口失业问题该如何解决?你这个问题,国家会帮你解决!《人类大批失业后的未来》人工智能的迅猛发展,导致人类大批失业,这是科技社会发展的必然趋勢!预测二百年后,会世界大同。将人类归分为两……宏光MINIEV我气囊是少没错,但别质疑我的安全性相信提起宏光MINIEV这款车,国内消费者是再熟悉不过了,这款黑马神车自上市以后便迅速霸榜新能源市场。根据销量来看,宏光MINIEV在今年4月售出26592台,14月累计销量为……国资委严控国企非主业投资加大房地产金融等领域投资管控力度南方财经3月2日电,恒指跌1。07,国指跌0。87,恒生科技指数跌1。53。南下资金半日净流入25。51亿港元,大市成交额为595亿港元。盘面上,科技股继续分化,百度绩后涨超7……为什么要显示IP属地的问题都在这里1。为什么要显示帐号IP属地?为维护真实有序的讨论氛围,减少冒充热点事件当事人、恶意造谣、蹭流量等不良行为2。帐号IP属地会在哪里展示帐号IP属地支持关闭吗?……年轻人的第一台投影怎么选?进来告诉你当下,越来越多的年轻人,选择将投影作为电视的替代品,成为客厅中的上上之选。同时,得益于相对便携的特性,投影也受到长期租房群体的喜好,搬家时可以轻松带走。PS:如果是一台又大又沉……为什么会有人愿意买iPhone原装手机壳?导语:iPhone原装手机壳设计一般,价格相对较高,为什么会有人愿意买呢?关于为什么会有人愿意买iPhone原装手机壳?这个问题,小编整理了多个来源的用户回答,供大家更全……
天津市环境噪声污染防治管理办法电信运营商大数据在金融行业实体选点中的运用基层行政权与社区自治权冲突与变革红楼梦对传统预言叙事手法的继承研究分析环境工程建设在生态城市中的运用浅析普通高校音乐教育现状的思考高师学生数学观的意义及教学策略论文论王维诗宗教体验与审美体验之融合翻译功能论对导游词汉英翻译的策略导向非物质文化遗产剪纸艺术的发展趋势论文有关数学建模思想融入高职高等数学教学的探索与实践减重和运动能否缓解糖尿病论文学校楼梯扶手高度是多少建立劳务关系后在工地误伤工友谁负责赔偿彩钢瓦和树脂瓦哪个隔热彩钢瓦和树脂瓦的区别餐桌礼仪的由来孩子缘何多有一颗玻璃心54岁韩磊被前经纪公司举报偷税漏税老艺术家难道晚节不保?青春的演讲稿新的一年励志的话名不副实的扁担木婚纱摄影行业网络营销推广方法初中作文素材不同寻常的作文皮肤黑穿什么颜色衣服健康的肤色最迷人

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利