net.hasor.db.transaction
枚举 Propagation

java.lang.Object
  继承者 java.lang.Enum<Propagation>
      继承者 net.hasor.db.transaction.Propagation
所有已实现的接口:
Serializable, Comparable<Propagation>

public enum Propagation
extends Enum<Propagation>

事务传播属性

版本:
: 2013-10-30
作者:
赵永春(zyc@hasor.net)

枚举常量摘要
MANDATORY
          要求环境中存在事务(不参与实际事务) 释意:如果当前没有事务存在,就抛出异常;如果有,就使用当前事务。
NESTED
          嵌套事务 释意:在当前事务中通过Savepoint方式开启一个子事务。
NEVER
          排除事务 释意:如果当前没有事务存在,就以非事务方式执行;如果有,就抛出异常。
NOT_SUPPORTED
          非事务方式 释意:如果当前没有事务存在,就以非事务方式执行;如果有,就将当前事务挂起。
REQUIRED
          加入已有事务 释意:尝试加入已经存在的事务中,如果没有则开启一个新的事务。
REQUIRES_NEW
          独立事务 释意:将挂起当前存在的事务挂起(如果存在的话)。
SUPPORTS
          跟随环境 释意:如果当前没有事务存在,就以非事务方式执行;如果有,就使用当前事务。
 
方法摘要
static Propagation valueOf(String name)
          返回带有指定名称的该类型的枚举常量。
static Propagation[] values()
          按照声明该枚举类型的常量的顺序,返回 包含这些常量的数组。
 
从类 java.lang.Enum 继承的方法
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

枚举常量详细信息

REQUIRED

public static final Propagation REQUIRED
加入已有事务

释意:尝试加入已经存在的事务中,如果没有则开启一个新的事务。


REQUIRES_NEW

public static final Propagation REQUIRES_NEW
独立事务

释意:将挂起当前存在的事务挂起(如果存在的话)。 并且开启一个全新的事务,新事务与已存在的事务之间彼此没有关系。


NESTED

public static final Propagation NESTED
嵌套事务

释意:在当前事务中通过Savepoint方式开启一个子事务。


SUPPORTS

public static final Propagation SUPPORTS
跟随环境

释意:如果当前没有事务存在,就以非事务方式执行;如果有,就使用当前事务。


NOT_SUPPORTED

public static final Propagation NOT_SUPPORTED
非事务方式

释意:如果当前没有事务存在,就以非事务方式执行;如果有,就将当前事务挂起。


NEVER

public static final Propagation NEVER
排除事务

释意:如果当前没有事务存在,就以非事务方式执行;如果有,就抛出异常。


MANDATORY

public static final Propagation MANDATORY
要求环境中存在事务(不参与实际事务)

释意:如果当前没有事务存在,就抛出异常;如果有,就使用当前事务。

方法详细信息

values

public static Propagation[] values()
按照声明该枚举类型的常量的顺序,返回 包含这些常量的数组。该方法可用于迭代 常量,如下所示:
for (Propagation c : Propagation.values())
    System.out.println(c);


valueOf

public static Propagation valueOf(String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格。)

参数:
name - 要返回的枚举常量的名称。
返回:
返回带有指定名称的枚举常量
抛出:
如果该枚举类型没有带有指定名称的常量, - 则抛出 IllegalArgumentException


Copyright © 2014. All rights reserved.