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

新泰网站seo软件开发和网站开发区别

新泰网站seo,软件开发和网站开发区别,自如网站做的好 服务,中关村手机报价大全官网transaction rolled back because it has been marked as rollback-only 简略总结> 发生场景:try-catch多业务场景 发生原因:业务嵌套,事务管理混乱,外层业务与内层业务抛出异常节点与回滚节点不一致。 解决方式:修…

transaction rolled back because it has been marked as rollback-only
简略总结=>
发生场景:try-catch多业务场景
发生原因:业务嵌套,事务管理混乱,外层业务与内层业务抛出异常节点与回滚节点不一致。
解决方式:修改业务的事务嵌套关系为[ NESTED ],保证内层业务的异常不会设置外层的回滚

Spring中的事务拥有多种隔离机制,类似默认的REQUIRED,REQUIRES_NEW。
这个问题会发生的原因则是事务的隔离机制问题。
业务A是外层业务,调用了业务B内层业务。并且try-catch了它
类似

public void testA(){try{testB();   }catch(){}
}

如果这是一个有事务的场景,那么如果testB()方法抛出异常,而异常被testA()的
try-catch捕获了,那么spring在执行testA()的事务commit时就会抛出
transaction rolled back because it has been marked as rollback-only的异常。
因为内层业务在发生异常的时候,标注了改事务是需要回滚的,但是外层捕获了异常后继续执行,方法完成以后提交便出错了,无法提交需要被回滚的内容。

解决方法则是修改testA()与testB()之间的事务隔离,将本来继承或者加入testA()事务的testB()的事务隔离级别设置为 NESTED;

@Transactional(propagation = Propagation.NESTED,rollbackFor = Exception.class)

nested的意思是嵌套事务,如果外层有事务那么嵌套一个事务在其中,如果不存在事务则新建一个事务。参考地址:NESTED
如果使用了这个级别,那么testB()会嵌套在testA()里,遇到异常时会回滚到开始执行testB()的数据,将原来的整体事务回滚修改为局部事务回滚,这样的话在testA()捕获了异常以后也不会影响testA()的其他业务执行。

另话:
除了NESTED外还有REQUIRES_NEW这个级别,它是新建一个新的事务,和NESTED的区别就是,REQUIRES_NEW是两个事务,同级,A跟B各自创建了一个事务,NESTED是父子级,B的事务在A里面。为什么这里选用了NESTED的级别没用REQUIRES_NEW呢,是因为我在做业务的时候发现使用REQUIRES_NEW包住的代码无法写入数据库,因为外层testA()的事务没有结束,数据库的表被testA()锁住了,导致无法写入,NESTED则没有这种问题。


文章转载自:

http://2ha1isAa.nkqrq.cn
http://HlR5cKZD.nkqrq.cn
http://IhXCtzMo.nkqrq.cn
http://i6R9L75r.nkqrq.cn
http://n3pyyBZR.nkqrq.cn
http://PlwjfWdK.nkqrq.cn
http://cg5M5aTg.nkqrq.cn
http://ZMxX4UAR.nkqrq.cn
http://6Smm4vGz.nkqrq.cn
http://Gn7YVSEI.nkqrq.cn
http://TVmYN7Xn.nkqrq.cn
http://BaBdER3n.nkqrq.cn
http://0iLZREhJ.nkqrq.cn
http://ISXxJ5ZC.nkqrq.cn
http://X9xsTGN6.nkqrq.cn
http://mEIpTx75.nkqrq.cn
http://n49NmJsB.nkqrq.cn
http://iYHx9AFk.nkqrq.cn
http://kEHDgNKd.nkqrq.cn
http://EAuerfJn.nkqrq.cn
http://X0qngBaU.nkqrq.cn
http://pCGIKiXF.nkqrq.cn
http://PbeC9k8C.nkqrq.cn
http://qzFhcs9y.nkqrq.cn
http://uom8sqVF.nkqrq.cn
http://QlaNUVVg.nkqrq.cn
http://IbTZpO3A.nkqrq.cn
http://kFwL1EdZ.nkqrq.cn
http://yQm0Al7B.nkqrq.cn
http://IaywJDaD.nkqrq.cn
http://www.dtcms.com/wzjs/685344.html

相关文章:

  • 网站建设几个要素网店运营推广网站
  • 酒店品牌设计网站建设网站建设的原则有哪些方面
  • 外链数是网站反向链接码html后台网站模板
  • 网站验证码系统wordpress数据库配置
  • 百度站长平台网页手机全军采购信息招标网
  • 网站建网站建设公司wordpress 中文数据库
  • 建设公司网站的必要性建设一个素材网站
  • 建设网站的网站叫什么男网站后台管理系统制作软件
  • 合肥网站建设解决方案建一个网站花多少钱
  • 重庆建设造价信息网站微信公众号怎么开通免费
  • seo快速优化软件网站广州网站推广哪家强
  • 设计图的网站wordpress 连接qq视频教程
  • 建站收费标准wordpress 网址 显示
  • 快速开发网站深圳做关键词优化平台
  • 想建个网站手机网站怎么建立
  • 长沙的互联网网站公司百度输入法下载
  • 安徽合肥做网站的公司王烨照片
  • 建设摩托车官网的网站首页儿童个人网站源码
  • 文档里链接网站地址怎么做丹阳网站怎么做seo
  • 北海建设网站江门网站快速排名优化
  • 惠州做棋牌网站建设找哪家效益快长春信息网发布信息
  • 隆尧做网站网站申请空间
  • php建站程序租门面做网站
  • 湖北网站建设网址wordpress在线扫描
  • 做网站的软件公司域名注册人怎么查询
  • 做名片上什么网站工业app开发平台
  • 电子商务网站建设与管理考试例题dedecms网站搬家后登陆后台跳转后一片空白是怎么回事
  • idea做网站登录医疗器械网上采购平台
  • 网站 icp亚马逊云服务器收费标准
  • 北海教网站建设国家信息企业公示网官网登录入口