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

营销网站有四大要素构成石岩网站建设公司

营销网站有四大要素构成,石岩网站建设公司,博客主题Wordpress,如何建好一个网站目录 含义 七种事务传播机制 1.REQUIRED#xff08;默认#xff09; 2.REQUIRES_NEW 3.SUPPORTS 4.NOT_SUPPORTED 5.MANDATORY 6.NEVER 7.NESTED 含义 Spring事务的传播机制是指在多个事务方法相互调用时#xff0c;如何处理这些事务的传播行为。对应七种事务传播行为… 目录 含义 七种事务传播机制 1.REQUIRED默认 2.REQUIRES_NEW 3.SUPPORTS 4.NOT_SUPPORTED 5.MANDATORY 6.NEVER 7.NESTED 含义 Spring事务的传播机制是指在多个事务方法相互调用时如何处理这些事务的传播行为。对应七种事务传播行为处理决策。 七种事务传播机制 如图 1.REQUIRED默认 如果当前存在事务主要是通过检查ThreadLocal中的事务信息来完成的则加入该事务如果没有事务则创建一个新的事务总是一个事务在执行。这是最常见的传播行为也是默认的传播行为。 通俗理解就是外部没事务我就开一个事务外部有事务我就融合进去既然融合进去了我一旦异常外部事务所有操作全部回滚。 Transactional//默认public void addUser(){insertUser();//插入数据init();//初始化用户的各项的信息log();//日志记录}Transactional//默认public void insertUser(){//数据库用户表插入一条新数据//。。。。。。。。。。}Transactionalpublic void init(){//初始化用户信息如用户的个人空间信息、用户的消息列表、工作空间等//。。。。。。。。。。}Transactional(propagation Propagation.REQUIRES_NEW)public void log(){//日志记录//。。。。。。。。。。} 这段代码有个添加新用户的方法开启了事务方法内会插入一条用户数据、初始化用户各项业务信息、记录日志调用的三个方法都开启了事务 insertUser()和 init()都是默认事务传播只要两者有一方异常整个addUser()全部都会回滚。 这意味着如果这个方法内部抛出了异常那么整个事务包括这个方法和之前的其他数据库操作都会回滚确保数据的一致性。 适用于增删改查 2.REQUIRES_NEW 无论当前是否存在事务都会创建一个新的事务。如果当前存在事务则将其挂起等待新的事务完成后再恢复。 说人话就是我不管你外部有没有事务我自己单独开一个事务我异常了我自己回滚不会影响到外部的事务。 Transactional//默认public void addUser(){insertUser();//插入数据init();//初始化用户的各项的信息log();//日志记录}Transactional//默认public void insertUser(){//数据库用户表插入一条新数据//。。。。。。。。。。}Transactionalpublic void init(){//初始化用户信息如用户的个人空间信息、用户的消息列表、工作空间等//。。。。。。。。。。}Transactional(propagation Propagation.REQUIRES_NEW)public void log(){//日志记录//。。。。。。。。。。} 同样是这段代码有个log()记录日志方法事务传播机制设置为REQUIRES_NEW这意味着在addUser()中 insertUser()、init()是融合到了addUser()的外层事务中但是log()自己单独开启了一个事务log()内部异常了就会回滚log()方法自己对于addUser()没有影响。 与REQUIRED不同REQUIRES_NEW会确保每次调用updateUser方法时都创建一个新的事务。在这个新的事务里面出现了异常则会回滚但并不会影响到其他事务这种传播行为常用于需要隔离性较高的场景例如支付、转账等操作。 适用于内部事务和外部事务不存在业务关联情况如日志。 3.SUPPORTS 如果当前存在事务则加入该事务如果没有事务则以非事务方式执行。适用于不需要强制要求事务的场景。 说人话就是外部没事务我也不会主动开事务直接执行外部有事务我就融合进去。 适用于查询 4.NOT_SUPPORTED 以非事务方式执行操作如果当前存在事务则将其挂起直到操作完成后再恢复事务。 说人话就是外部有没有事务我不管我就要无事务执行。 这个不常用 5.MANDATORY 要求当前存在事务如果没有事务则抛出异常。 说人话就是外部没事务我不乐意直接抛异常外部有事务我融合进去总之外部你就得给我提供一个事务。 这个不常用 6.NEVER 要求不存在事务如果当前存在事务则抛出异常。 说人话就是外部没有事务我直接无事务执行外部有事务我就捣乱直接抛异常。总之就是不能有事务。 这个不常用 7.NESTED 如果外部不存在事务则开启新事务如果当前存在事务则在嵌套事务内执行。嵌套事务是独立于外部事务的子事务它具有自己的保存点savepoint可以回滚到该保存点。 说人话就是外部存在事务我就融合进去但是我出问题抛异常了我自己的问题自己回滚不影响外层但是外层抛异常了我就得回滚外层影响内层内层不影响外层。那外部没事务我就新开一个事务同样遵循外层影响内层内层不影响外层。 这个不常用
http://www.w-s-a.com/news/79852/

相关文章:

  • 网站建设找哪些平台宜兴网站开发
  • 免费网站应用软件wordpress添加动态图标
  • 中小企业网站建设客户需求调查问卷昆明网站建设一条龙
  • 网站内容的特点wordpress 移动端网页
  • 专门网站建设培训网站系统建设
  • 自己设计手机的网站wordpress主题加密教程
  • 北京网站建设公司飞沐卖水果网站建设的策划书
  • 北京免费自己制作网站短视频宣传片制作
  • 怎样进入谷歌网站电子商务网站建设软件选择
  • 建个普通网站多少钱设计师培训多少
  • 建设校园网站的意义视频链接提取下载
  • 天津电子商务网站wordpress安装图片
  • 青岛房产网站东莞网络营销外包公司
  • 网站建设中的页数网上工伤做实网站
  • 给公司做网站这个工作怎么样wordpress不支持中文标签
  • 湖南网站推广优化cc域名做门户网站
  • 网站开发大概多久怎么制做网站
  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法
  • 公司建设一个网站最好的网站建设哪家好
  • 南京市住宅建设总公司网站wordpress 自己写的网页
  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐