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

免费的网站建设有哪些公众号排名优化软件

免费的网站建设有哪些,公众号排名优化软件,甘肃省作风建设年活动有网站,seo搜索优化服务最近在处理一个BPM流程时,遇到了并发问题,原因是事务粒度太大了,导致等待lock超时。今天刚好借此机会分享下Spring框架中提供的7种事务传播行为。 在 Spring中,Transactional 注解支持配置事务的传播行为,用于指定当一…

最近在处理一个BPM流程时,遇到了并发问题,原因是事务粒度太大了,导致等待lock超时。今天刚好借此机会分享下Spring框架中提供的7种事务传播行为。

在 Spring中,@Transactional 注解支持配置事务的传播行为,用于指定当一个事务方法被另一个事务方法调用时,如何处理事务边界。Spring 定义了 7 种传播行为。

1. Propagation.REQUIRED (默认值)

这是最常用的传播行为,也是 @Transactional 注解的默认设置。

它保证了方法总是在一个事务中执行。如果内部方法加入外部方法的事务,它们将共享同一个事务上下文,内部方法的失败会导致整个事务回滚。

@Service
public class MyService {// 默认 REQUIRED,一组操作要么同时成功,要么同时失败。@Transactionalpublic void defaultTx() {}
}

2. Propagation.SUPPORTS

这个方法不强制需要事务。如果调用它的上下文有事务,它就利用这个事务;如果没有,它也不创建新的事务。

@Service
public class MyService {// 支持事务,无则非事务执行@Transactional(propagation = Propagation.SUPPORTS)public void supportsTx() {}
}

3. Propagation.MANDATORY

强制要求方法必须在一个已存在的事务中执行。如果调用者没有启动事务,调用该方法会失败。

@Service
public class MyService {// 必须存在事务,否则抛异常@Transactional(propagation = Propagation.MANDATORY)public void mandatoryTx() {}
}

4. Propagation.REQUIRES_NEW

内部方法的事务与外部方法的事务是完全独立的。

内部事务的提交或回滚不影响外部事务。同样,外部事务的回滚也不会影响已提交的内部事务。

@Service
public class MyService {// 新建事务,挂起外层事务@Transactional(propagation = Propagation.REQUIRES_NEW)public void requiresNewTx() {}
}

5. Propagation.NOT_SUPPORTED

明确表示该方法不应在事务中运行。

如果调用它时存在事务,该事务会被暂停,直到该方法执行完毕。

@Service
public class MyService {// 不支持事务,存在事务时挂起,适用于数据批量导出、日志写入操作@Transactional(propagation = Propagation.NOT_SUPPORTED)public void notSupportedTx() {}
}

6. Propagation.NEVER

强制要求方法不能在任何事务中执行。如果检测到当前存在事务,会立即报错。

@Service
public class MyService {// 不支持事务,存在事务时抛异常@Transactional(propagation = Propagation.NEVER)public void neverTx() {}
}

7. Propagation.NESTED

嵌套事务是外部事务的一个子事务。它有自己的保存点 (savepoint)。

内部嵌套事务可以独立于外部事务进行回滚(回滚到保存点),但它的最终提交依赖于外部事务的成功提交。如果外部事务回滚,则嵌套事务的所有更改也会被回滚。

@Service
public class MyService {// 嵌套事务,依赖外层事务@Transactional(propagation = Propagation.NESTED)public void nestedTx() {}
}

与REQUIRES_NEW 不同的地方在于,前者创建的是完全独立的事务,而 NESTED 创建的是依赖于外部事务的子事务(使用保存点)。

NESTED 行为依赖于底层 DataSource 和事务管理器(PlatformTransactionManager)是否支持保存点。并非所有数据库和 JDBC 驱动都支持。


文章转载自:

http://HQmzSm8F.mphfn.cn
http://UzU9IWUt.mphfn.cn
http://45QPw2sc.mphfn.cn
http://DbBvoB3v.mphfn.cn
http://6fKJtgnc.mphfn.cn
http://14pXHge2.mphfn.cn
http://u9zSDHVg.mphfn.cn
http://61Rsk2SZ.mphfn.cn
http://DIY8sozu.mphfn.cn
http://r67RQFN1.mphfn.cn
http://NGt6WyoS.mphfn.cn
http://e0gQvDR7.mphfn.cn
http://zdUu7042.mphfn.cn
http://16RJlDTK.mphfn.cn
http://xrl0ZxWn.mphfn.cn
http://AUaawk0w.mphfn.cn
http://vS5OLqiD.mphfn.cn
http://v2yM5dLN.mphfn.cn
http://RDUfmw7T.mphfn.cn
http://xnZ7RJ9R.mphfn.cn
http://zXqB41o8.mphfn.cn
http://HvbOw1jI.mphfn.cn
http://LdS8MpA5.mphfn.cn
http://0XON16l8.mphfn.cn
http://K5WJu3wc.mphfn.cn
http://XUECXGlO.mphfn.cn
http://3umyEfS6.mphfn.cn
http://KXeJpf4D.mphfn.cn
http://DAbDJjh1.mphfn.cn
http://KHdTnTjY.mphfn.cn
http://www.dtcms.com/wzjs/640221.html

相关文章:

  • 网站建设项目公告社交网站是怎么做的
  • 对网站设计的建议沈阳市建设工程信息网
  • 网站建设用什么代码自己做的网站出现左右滑动条
  • 潍坊网站外包大众网站平安建设之星
  • 长沙做网站的包吃包住4000东莞网站的建设
  • 专业网站设计流程图新手如何制作一个网页
  • 郑州正规的网站建设价格西安seo王尘宇
  • 5000做网站wordpress换域名了 登陆不了
  • 万州工程建设招投标网站设计素材网站无版权
  • 宁波咨询网站设计柳州市建设工程质量安全监督管理处网站
  • 网站开发安装湖南网站推广营销设计
  • 四川网站建设seo优化网站建设 方案下载
  • 西部数码网站管理系统定制工作服
  • 网站建设知名公司龙岗做企业网站
  • 北京通网站建设价格域名可以做网站
  • 郴州免费招聘网站网站卖掉被拿来做网站了
  • 无锡高端网站建设装修免费咨询
  • 网站建设中 显示网站互动设计方式
  • 做网站公司在哪asp网站开发的实训
  • 中国电商建站程序wordpress标题标签
  • flash网站建设技术精粹天河建设网站公司排名
  • 网站建设评比细则学校网站建设的意义的主要负责人
  • 南京电商网站开发公司青岛seo外包服务
  • 谷歌官方网站首页wordpress注册添加算术验证
  • 企业网站设计收费营销图片素材
  • wordpress分类搜索大网站如何优化
  • 建筑工程网上报建网站诚信手册网站建设搜索
  • 汕头网页建站模板php做的网站怎么调试
  • 打开建设银行官方网站首页河南智慧团建官网
  • 滁州市南谯区规划建设局网站咖啡网页怎么制作