net.hasor.plugins.transaction
枚举 TransactionBehavior

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

public enum TransactionBehavior
extends Enum<TransactionBehavior>

事务传播属性

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

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

枚举常量详细信息

PROPAGATION_REQUIRED

public static final TransactionBehavior PROPAGATION_REQUIRED
加入已有事务

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


RROPAGATION_REQUIRES_NEW

public static final TransactionBehavior RROPAGATION_REQUIRES_NEW
独立事务

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


PROPAGATION_NESTED

public static final TransactionBehavior PROPAGATION_NESTED
嵌套事务

释意:在当前事务中开启一个子事务。 如果事务回滚将连同上一级事务一同回滚(当主事务提交或回滚,子事务也会提交或回滚)

注意:需要驱动支持保存点。


PROPAGATION_SUPPORTS

public static final TransactionBehavior PROPAGATION_SUPPORTS
跟随环境

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


PROPAGATION_NOT_SUPPORTED

public static final TransactionBehavior PROPAGATION_NOT_SUPPORTED
非事务方式

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


PROPAGATION_NEVER

public static final TransactionBehavior PROPAGATION_NEVER
排除事务

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


PROPAGATION_MANDATORY

public static final TransactionBehavior PROPAGATION_MANDATORY
强制要求事务

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

方法详细信息

values

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


valueOf

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

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


Copyright © 2013-2014. All Rights Reserved.