zoukankan      html  css  js  c++  java
  • 事务的传播行为

    【简介】

    当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。

    事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。

     

    事务传播属性可以在@Transactional注解的propagation属性中定义。

    【测试】

    1) . 说明

    ①REQUIRED传播行为

    bookServicepurchase()方法被另一个事务方法checkout()调用时,它默认会在现有的事务内运行。这个默认的传播行为就是REQUIRED。因此在checkout()方法的开始和终止边界内只有一个事务。这个事务只在checkout()方法结束的时候被提交,结果用户一本书都买不了。

     

    ②. REQUIRES_NEW传播行为

    表示该方法必须启动一个新事务,并在自己的事务内运行。如果有事务在运行,就应该先挂起它。

     

     【补充

    Spring 2.x事务通知中,可以像下面这样在<tx:method>元素中设定传播事务属性。

    每接触一个新领域,我就像一块掉进水里的海绵,四面八方的养分都让我不断充实。O(∩_∩)O~
  • 相关阅读:
    python获取前几天的时间
    协程
    python实现进制之间的转换
    爬虫学习博客
    python 将base64字符串还原为图片
    python进行md5加密
    初始Hibernate4
    Linux安装tomcat
    centOS7安装jdk
    centOS7安装mysql
  • 原文地址:https://www.cnblogs.com/zhzcode/p/9753370.html
Copyright © 2011-2022 走看看