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

宁德5g网站建设公司网络推广外包加手机蛙软件

宁德5g网站建设公司,网络推广外包加手机蛙软件,网站备案检验单,dw可以做视频网站么文章目录 说一下Spring的事务传播行为 今天来和大家聊聊spring中使用的事务传播行为, 说一下Spring的事务传播行为 spring事务的传播行为说的是,当多个事务同时存在的时候,spring如何处理这些事务的行为。 ① PROPAGATION_REQUIRED&#xf…

文章目录

    • 说一下Spring的事务传播行为

今天来和大家聊聊spring中使用的事务传播行为,

说一下Spring的事务传播行为

spring事务的传播行为说的是,当多个事务同时存在的时候,spring如何处理这些事务的行为。

① PROPAGATION_REQUIRED默认的事务传播,如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。

② PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。

③ PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。

④ PROPAGATION_REQUIRES_NEW:创建新事务,无论当前存不存在事务,都创建新事务。

⑤ PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

⑥ PROPAGATION_NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。

⑦ PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则按REQUIRED属性执行。

在一个事务执行的过程中,调用另一个事务时候(比如一个service方法调用另一个service方法),这个事务将以何种状态存在,是两个事务共存呢,还是一个事务是另一个事务的子事务,还是一个事务加入另一个事务的子事务呢……利用事务的传播性来解决这个问题。

​ 1、REQUIRED: spring默认的事务的传播性
REQUIRED 表示如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。

@Service
public class AccountService {@AutowiredJdbcTemplate jdbcTemplate;@Transactionalpublic void handle1() {jdbcTemplate.update("update user set money = ? where id=?;", 1, 2);}
}
@Service
public class AccountService2 {@AutowiredJdbcTemplate jdbcTemplate;@AutowiredAccountService accountService;public void handle2() {jdbcTemplate.update("update user set money = ? where username=?;", 1, "zhangsan");accountService.handle1();}
}

如果 handle2 方法本身是有事务的,则 handle1 方法就会加入到 handle2 方法所在的事务中,这样两个方法将处于同一个事务中,一起成功或者一起失败(不管是 handle2 还是 handle1 谁抛异常,都会导致整体回滚)。

如果 handle2 方法本身是没有事务的,则 handle1 方法就会自己开启一个新的事务。

2、REQUIRES_NEW
​ REQUIRES_NEW 表示创建一个新的事务,如果当前存在事务,则把当前事务挂起。换言之,不管外部方法是否有事务,REQUIRES_NEW 都会开启自己的事务。

3、NESTED
​ NESTED 表示如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于 TransactionDefinition.PROPAGATION_REQUIRED。

4、MANDATORY
​ MANDATORY 表示如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。

5、SUPPORTS
​ NOT_SUPPORTED 表示以非事务方式运行,如果当前存在事务,则把当前事务挂起。

6、NOT_SUPPORTED
​ NOT_SUPPORTED 表示以非事务方式运行,如果当前存在事务,则把当前事务挂起。

7、NEVER
​ NEVER 表示以非事务方式运行,如果当前存在事务,则抛出异常。

http://www.laogonggong.com/news/45513.html

相关文章:

  • 网站做赌博词怎么推广外贸接单平台
  • 城乡建设网站报建需要什么网络推广一般怎么收费
  • 只做彩票网站犯法吗东莞网络排名优化
  • wordpress空俩格疫情二十条优化措施
  • 高校文明校园建设专题网站北京网络推广外包公司排行
  • 永久免费云电脑国内seo服务商
  • 广州做贸易网站搜索引擎优化工具有哪些
  • 学而思最早是做网站的吗网站推广的意义和方法
  • 佛山电子商务网站设计债务优化是什么意思
  • 做网站的时候卖过假货而出过事郑州计算机培训机构哪个最好
  • 调用其他网站文章列表不受国内限制的浏览器下载
  • 怎么登陆网站后台管理系统手机网站快速建站
  • 做一个网站一般要多少钱什么是外链
  • 网站建设北京网站推广软件有哪些
  • 如何做服装的微商城网站seo入门书籍推荐
  • 单招网站开发基础知识竞价代运营外包公司
  • 做网站前景成都搜索优化排名公司
  • 骏域网站建设专家贵州快速整站优化
  • 程序员开源网站英文seo
  • 广州网站备案公司黑帽seo技术
  • 网站后台管理界面html完善的seo网站
  • 烟台企业做网站国外黄冈网站推广软件
  • 女子医院网站设计怎么做谷歌三件套一键安装
  • 容桂今日头条新闻关键词排名优化易下拉技巧
  • 网站如何做渗透测试工具免费推广引流怎么做
  • 哈尔滨网页模板建站百度公司总部
  • 禅城网站建设企业百度关键词数据
  • 网站建设及推广预算表seo顾问是什么职业
  • 使用ecs做主机做淘客网站互联网哪个行业前景好
  • 南海建设工程交易中心网站全国疫情最新