zoukankan      html  css  js  c++  java
  • Spring-事物传播行为

    spring事物的传播属性(7种)

    REQUIRED(默认)
        业务方法需要在一个容器里运行。如果方法运行时,已经处在一个事务中,那么加入到这个事务,否则自己新建一个新的事务。
       存在事物,则使用当前事物;没有事物,创建新的事物 NOT_SUPPORTED 声明方法不需要事务。如果方法没有关联到一个事务,容器不会为他开启事务,如果方法在一个事务中被调用,该事务会被挂起,调用结束后,原先的事务会恢复执行。   不使用事物,如果当前存在事物,则先将事物挂起,在执行后在恢复事物 REQUIRESNEW 不管是否存在事务,该方法总汇为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务挂起,新的事务被创建。
      总是创建一个新的事物,如果存在一个事物,则将当前事物挂起,创建一个自己使用的新的事物完成后在恢复挂起的事物 MANDATORY 该方法只能在一个已经存在的事务中执行,业务方法不能发起自己的事务。如果在没有事务的环境下被调用,容器抛出例外。 只能在事物中执行,没有事物抛出异常 SUPPORTS 该方法在某个事务范围内被调用,则方法成为该事务的一部分。如果方法在该事务范围外被调用,该方法就在没有事务的环境下执行。 有事物时使用当前事物,没有事物时则不使用事物 NEVER 该方法绝对不能在事务范围内执行。如果在就抛例外。只有该方法没有关联到任何事务,才正常执行。    不执行事物,如果当前存在事物关联,则抛出异常
    NESTED 如果一个活动的事务存在,则运行在一个嵌套的事务中。如果没有活动事务,则按REQUIRED属性执行。它使用了一个单独的事务,这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对DataSourceTransactionManager事务管理器起效。
      在内部做嵌套事物
  • 相关阅读:
    kafka常见问题汇总
    kafka可视化工具kafkatool
    VB.NET DevExpress GirdView 搜素框界面Find Clear按钮转换为自定义中文
    winform DevExpress GridView复制单元格方法
    DevExPress GridView获取单元格坐标和内容
    Winform Log4Net使用(一)(产生yyyyMMdd'.log)便于每天使用记录一眼能看出哪天使用时出错
    winform 判断重复检测,是否开启相同应用程序 和 线程异常捕获
    winfrom Run状态控件刷新办法
    C# winform Panel自定义移动窗口
    C# 控制台CMD辅助类
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/4498874.html
Copyright © 2011-2022 走看看