net.hasor.plugins.transaction
枚举 TransactionLevel

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

public enum TransactionLevel
extends Enum<TransactionLevel>

事务隔离级别

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

枚举常量摘要
ISOLATION_DEFAULT
          默认事务隔离级别,具体使用的数据库事务隔离级别由底层决定。
ISOLATION_READ_COMMITTED
          不可重复读 允许不可重复读取,但不允许脏读取。
ISOLATION_READ_UNCOMMITTED
          脏读 允许脏读取,但不允许更新丢失。
ISOLATION_REPEATABLE_READ
          可重复读取 禁止不可重复读取和脏读,但是有时可能出现幻影数据。
ISOLATION_SERIALIZABLE
          同步事务 提供严格的事务隔离。
 
方法摘要
protected  int value()
           
static TransactionLevel valueOf(String name)
          返回带有指定名称的该类型的枚举常量。
static TransactionLevel[] values()
          按照声明该枚举类型的常量的顺序,返回 包含这些常量的数组。
 
从类 java.lang.Enum 继承的方法
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

枚举常量详细信息

ISOLATION_DEFAULT

public static final TransactionLevel ISOLATION_DEFAULT
默认事务隔离级别,具体使用的数据库事务隔离级别由底层决定。

另请参见:
Connection

ISOLATION_READ_UNCOMMITTED

public static final TransactionLevel ISOLATION_READ_UNCOMMITTED
脏读

允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据, 则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。

另请参见:
Connection.TRANSACTION_READ_UNCOMMITTED

ISOLATION_READ_COMMITTED

public static final TransactionLevel ISOLATION_READ_COMMITTED
不可重复读

允许不可重复读取,但不允许脏读取。读取数据的事务允许其他事务继续访问该行数据, 但是未提交的写事务将会禁止其他事务访问该行。

另请参见:
Connection.TRANSACTION_READ_COMMITTED

ISOLATION_REPEATABLE_READ

public static final TransactionLevel ISOLATION_REPEATABLE_READ
可重复读取

禁止不可重复读取和脏读,但是有时可能出现幻影数据。 读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。

另请参见:
Connection.TRANSACTION_REPEATABLE_READ

ISOLATION_SERIALIZABLE

public static final TransactionLevel ISOLATION_SERIALIZABLE
同步事务

提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。

另请参见:
Connection.TRANSACTION_SERIALIZABLE
方法详细信息

values

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


valueOf

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

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

value

protected int value()


Copyright © 2013-2014. All Rights Reserved.