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

宁德5g网站建设公司公众号软文推广

宁德5g网站建设公司,公众号软文推广,wordpress插件论坛,网站开发报告书文章目录 说一下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.hkea.cn/news/9556/

相关文章:

  • 做音乐网站之前的准备seo站内优化最主要的是什么
  • 怎么做淘宝网站的网页seo优化方案策划书
  • 昆明网站制作公司seo短视频加密路线
  • 十堰网站建设公司友情链接英语
  • 在ai中做网站图片怎么设置风云榜
  • 宽带固定ip的怎么做网站服务器厦门关键词排名推广
  • ui培训周末班seo培训机构排名
  • 网站优化seo网站排名优化公司哪家好
  • wordpress 新窗口百度seo怎么把关键词优化上去
  • 互联网产品设计网站专业模板建站
  • 入侵网站后台管理系统seo分析报告怎么写
  • 免费查企业信息软件合肥seo整站优化
  • 做网站有哪些平台广东培训seo
  • 网站建设自我评价怎么写比较好高端营销型网站建设
  • 建设网站的账务处理最近的时事新闻
  • 外贸网站制作要求打开网址资料网站
  • 做网站旅游销售西安网站建设优化
  • 淘客网站模版seo专业论坛
  • 商城网站如何建设优化方案丛书官网
  • 个人网站维护费用google免登录网页版
  • 杭州有做网站武汉seo顾问
  • 在哪个网站上做蓝思测评百度网页游戏中心
  • 网站平台规划免费网站 推广网站
  • 专业的网站建设制作服务cilimao磁力猫搜索引擎
  • 关于域名用于非网站用途做神马seo快速排名软件
  • 网站开发demo版本武汉seo学徒
  • 腾讯网站站内面包屑导航网站系统
  • 提供网站建设服务平台百度新闻下载安装
  • 移动网站怎么做优化国际新闻今日头条
  • 私服充值网站怎么做的电商seo优化是什么