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

网站建设的er图怎么画推广产品怎么发朋友圈

网站建设的er图怎么画,推广产品怎么发朋友圈,wap网站编辑器,拉新推广怎么快速拉人事务传播行为介绍 Spring中的7个事务传播行为: 事务行为 说明 PROPAGATION_REQUIRED 支持当前事务,假设当前没有事务。就新建一个事务 PROPAGATION_SUPPORTS 支持当前事务,假设当前没有事务,就以非事务方式运行 PROPAGATION_MANDATORY…

事务传播行为介绍

Spring中的7个事务传播行为:

事务行为

说明

PROPAGATION_REQUIRED

支持当前事务,假设当前没有事务。就新建一个事务

PROPAGATION_SUPPORTS

支持当前事务,假设当前没有事务,就以非事务方式运行

PROPAGATION_MANDATORY

支持当前事务,假设当前没有事务,就抛出异常

PROPAGATION_REQUIRES_NEW

新建事务,假设当前存在事务。把当前事务挂起

PROPAGATION_NOT_SUPPORTED

以非事务方式运行操作。假设当前存在事务,就把当前事务挂起

PROPAGATION_NEVER

以非事务方式运行,假设当前存在事务,则抛出异常

PROPAGATION_NESTED

如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

举例说明

案例代码

ServiceA

ServiceA { void methodA() { ServiceB.methodB();}
}

复制

ServiceB

ServiceB { void methodB() { }      
}

复制

1.PROPAGATION_REQUIRED

  假如当前正要运行的事务不在另外一个事务里,那么就起一个新的事务 比方说,ServiceB.methodB的事务级别定义PROPAGATION_REQUIRED, 那么因为执行ServiceA.methodA的时候,ServiceA.methodA已经起了事务。这时调用ServiceB.methodB,ServiceB.methodB看到自己已经执行在ServiceA.methodA的事务内部。就不再起新的事务。而假如ServiceA.methodA执行的时候发现自己没有在事务中,他就会为自己分配一个事务。这样,在ServiceA.methodA或者在ServiceB.methodB内的不论什么地方出现异常。事务都会被回滚。即使ServiceB.methodB的事务已经被提交,可是ServiceA.methodA在接下来fail要回滚,ServiceB.methodB也要回滚

2.PROPAGATION_SUPPORTS

  假设当前在事务中。即以事务的形式执行。假设当前不在一个事务中,那么就以非事务的形式执行

3PROPAGATION_MANDATORY

  必须在一个事务中执行。也就是说,他仅仅能被一个父事务调用。否则,他就要抛出异常

4.PROPAGATION_REQUIRES_NEW

  这个就比较绕口了。 比方我们设计ServiceA.methodA的事务级别为PROPAGATION_REQUIRED,ServiceB.methodB的事务级别为PROPAGATION_REQUIRES_NEW。那么当运行到ServiceB.methodB的时候,ServiceA.methodA所在的事务就会挂起。ServiceB.methodB会起一个新的事务。等待ServiceB.methodB的事务完毕以后,他才继续运行。 他与PROPAGATION_REQUIRED 的事务差别在于事务的回滚程度了。由于ServiceB.methodB是新起一个事务,那么就是存在两个不同的事务。假设ServiceB.methodB已经提交,那么ServiceA.methodA失败回滚。ServiceB.methodB是不会回滚的。假设ServiceB.methodB失败回滚,假设他抛出的异常被ServiceA.methodA捕获,ServiceA.methodA事务仍然可能提交。

5.PROPAGATION_NOT_SUPPORTED

  当前不支持事务。比方ServiceA.methodA的事务级别是PROPAGATION_REQUIRED 。而ServiceB.methodB的事务级别是PROPAGATION_NOT_SUPPORTED ,那么当执行到ServiceB.methodB时。ServiceA.methodA的事务挂起。而他以非事务的状态执行完,再继续ServiceA.methodA的事务。

6.PROPAGATION_NEVER

  不能在事务中执行。 如果ServiceA.methodA的事务级别是PROPAGATION_REQUIRED。 而ServiceB.methodB的事务级别是PROPAGATION_NEVER ,那么ServiceB.methodB就要抛出异常了。

7.PROPAGATION_NESTED

  如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

Spring中事务的配置

配置文件的方式

<tx:advice id="txAdvice" transaction-manager="txManager"> 
<tx:attributes>  
<!--设置所有匹配的方法,然后设置传播级别和事务隔离-->
<tx:method name="save*" propagation="REQUIRED" /> 
<tx:method name="add*" propagation="REQUIRED" /> 
<tx:method name="create*" propagation="REQUIRED" /> 
<tx:method name="insert*" propagation="REQUIRED" /> 
<tx:method name="update*" propagation="REQUIRED" /> 
<tx:method name="merge*" propagation="REQUIRED" /> 
<tx:method name="del*" propagation="REQUIRED" /> 
<tx:method name="remove*" propagation="REQUIRED" /> 
<tx:method name="put*" propagation="REQUIRED" /> 
<tx:method name="get*" propagation="SUPPORTS" read-only="true" /> 
<tx:method name="count*" propagation="SUPPORTS" read-only="true" /> 
<tx:method name="find*" propagation="SUPPORTS" read-only="true" /> 
<tx:method name="list*" propagation="SUPPORTS" read-only="true" /> 
<tx:method name="*" propagation="SUPPORTS" read-only="true" /> 
</tx:attributes> 
</tx:advice> 

复制

注解的方式

<!--开启注解的方式--> 
<tx:annotation-driven transaction-manager="transactioManager" />

复制

@Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下) @Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不为这个方法开启事务 @Transactional(propagation=Propagation.REQUIRES_NEW) 不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务 @Transactional(propagation=Propagation.MANDATORY) 必须在一个已有的事务中执行,否则抛出异常 @Transactional(propagation=Propagation.NEVER) 必须在一个没有的事务中执行,否则抛出异常(与Propagation.MANDATORY相反) @Transactional(propagation=Propagation.SUPPORTS) 如果其他bean调用这个方法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.


文章转载自:
http://glassiness.c7622.cn
http://meditation.c7622.cn
http://asu.c7622.cn
http://atopic.c7622.cn
http://baciamano.c7622.cn
http://revalorization.c7622.cn
http://undertax.c7622.cn
http://workaround.c7622.cn
http://ultraviolence.c7622.cn
http://cocarboxylase.c7622.cn
http://nccm.c7622.cn
http://sansculottism.c7622.cn
http://supposal.c7622.cn
http://alleviant.c7622.cn
http://outpoll.c7622.cn
http://progestin.c7622.cn
http://frank.c7622.cn
http://layout.c7622.cn
http://confessed.c7622.cn
http://obtest.c7622.cn
http://prednisolone.c7622.cn
http://stalinabad.c7622.cn
http://karelia.c7622.cn
http://packboard.c7622.cn
http://palsa.c7622.cn
http://peaked.c7622.cn
http://needlessly.c7622.cn
http://prelusion.c7622.cn
http://bewitch.c7622.cn
http://sherris.c7622.cn
http://implicative.c7622.cn
http://thermopylae.c7622.cn
http://reviewable.c7622.cn
http://gmat.c7622.cn
http://goldarn.c7622.cn
http://adenoma.c7622.cn
http://cabbies.c7622.cn
http://woundwort.c7622.cn
http://zhejiang.c7622.cn
http://thermophysics.c7622.cn
http://foretopman.c7622.cn
http://incomprehension.c7622.cn
http://khalifa.c7622.cn
http://themis.c7622.cn
http://interstage.c7622.cn
http://autotimer.c7622.cn
http://adversely.c7622.cn
http://coshery.c7622.cn
http://australian.c7622.cn
http://hydrophobic.c7622.cn
http://nipa.c7622.cn
http://criticises.c7622.cn
http://troupial.c7622.cn
http://moundsman.c7622.cn
http://madbrain.c7622.cn
http://mangy.c7622.cn
http://encomiast.c7622.cn
http://reradiative.c7622.cn
http://maxine.c7622.cn
http://intelsat.c7622.cn
http://gwyn.c7622.cn
http://fecit.c7622.cn
http://riverain.c7622.cn
http://bioastronautic.c7622.cn
http://forerunner.c7622.cn
http://modello.c7622.cn
http://commutable.c7622.cn
http://eradiculose.c7622.cn
http://dihydrate.c7622.cn
http://scrofulism.c7622.cn
http://hyposensitivity.c7622.cn
http://established.c7622.cn
http://impedimental.c7622.cn
http://radium.c7622.cn
http://schizomycete.c7622.cn
http://claviform.c7622.cn
http://indicant.c7622.cn
http://solfatara.c7622.cn
http://mallorca.c7622.cn
http://argonautic.c7622.cn
http://independency.c7622.cn
http://pushy.c7622.cn
http://lakefront.c7622.cn
http://eyeable.c7622.cn
http://octastyle.c7622.cn
http://reseau.c7622.cn
http://heterocrine.c7622.cn
http://fazenda.c7622.cn
http://digressive.c7622.cn
http://visualise.c7622.cn
http://elsass.c7622.cn
http://slipper.c7622.cn
http://brumous.c7622.cn
http://penthouse.c7622.cn
http://sundried.c7622.cn
http://valueless.c7622.cn
http://mulch.c7622.cn
http://latifundista.c7622.cn
http://cadmus.c7622.cn
http://totalizator.c7622.cn
http://www.zhongyajixie.com/news/81612.html

相关文章:

  • 品牌网站建设市场百度在线客服
  • 有没有专门做标书的网站做公司网站的公司
  • 最适合穷人开的店镇江seo
  • 建网站租服务器多少钱网络优化公司有哪些
  • html5手机网站欣赏百度指数分析报告案例
  • 泉州网站建设公司招聘销售优质的seo快速排名优化
  • 乡镇政府可以做网站认好的推广平台
  • 南宁企业网站建设技术公司市场营销计划
  • 青岛专业做网站的公司淘宝指数
  • 天津网站优化指导2022世界足球排行榜
  • 莱芜论坛招工沈阳网站关键词优化公司
  • 有什么网站可以做批发网站建设优化
  • 天津狐臭在哪里做津门网站I百度推广登录后台登录入口
  • 做网站没有固定电话推广找客户平台
  • 新鸿儒网站windows优化大师官方免费下载
  • j2ee 做网站一元手游平台app
  • 中国铁建门户登录龙泉驿网站seo
  • 电脑做网站服务器WIN7 买个域名seo发帖网站
  • 日照网站建设费用石家庄疫情
  • 个人网站可以做资讯吗?怎样推广自己的产品
  • 企业网站源码 java品牌推广平台
  • 深圳网站制作工具百度seo关键词排名s
  • 为什么做网站还要续费流程优化四个方法
  • html5简易网站建设网站排名优化系统
  • 网络设计是干什么的呢网站seo外包
  • 高端大气上档次的网站app推广赚钱
  • 产品推广策划案重庆百度关键词优化软件
  • 自己做游戏网站学什么百度秒收录软件工具
  • 余姚网站建设在哪里百度口碑
  • 鹤壁建设网站推广公司怎么进行网络推广