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

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

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

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

    单独调用methodB方法:

    main{ 
        metodB(); 
    }

    相当于

    Main{ 
        Connection con=null; 
        try{ 
            con = getConnection(); 
            con.setAutoCommit(false); 
    
            //方法调用
            methodB(); 
    
            //提交事务
            con.commit(); 
        } Catch(RuntimeException ex) { 
            //回滚事务
            con.rollback();   
        } finally { 
            //释放资源
            closeCon(); 
        } 
    }

    Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 
    Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 
    Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 
    Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 
    Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 

    Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用

    methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 
    单独调用MethodA时,在MethodA内又会调用MethodB.

    执行效果相当于:

    main{ 
        Connection con = null; 
        try{ 
            con = getConnection(); 
            methodA(); 
            con.commit(); 
        } catch(RuntimeException ex) { 
            con.rollback(); 
        } finally {    
            closeCon(); 
        }  
    }

    调用MethodA时,环境中没有事务,所以开启一个新的事务.当在MethodA中调用MethodB时,环境中已经有了一个事务,所以methodB就加入当前事务。

  • 相关阅读:
    Android MVP
    Intellij Idea/Webstorm/Phpstorm 的高效快捷键
    如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
    前端开发利器webStorm /phpStorm
    CSS清除浮动方法集合
    14 JS基本语句
    12.8.8 可见与隐藏
    12.8 定位属性
    12.5 段落属性
    12.4 背景属性
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7865178.html
Copyright © 2011-2022 走看看