net.hasor.db.transaction.support
类 JdbcTransactionStatus

java.lang.Object
  继承者 net.hasor.db.transaction.support.JdbcTransactionStatus
所有已实现的接口:
TransactionStatus

public class JdbcTransactionStatus
extends Object
implements TransactionStatus

表示一个用于管理事务的状态点

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

构造方法摘要
JdbcTransactionStatus(Propagation behavior, Isolation level)
           
 
方法摘要
 Isolation getIsolationLevel()
          获取事务的隔离级别
 Propagation getTransactionBehavior()
          获取事务使用的传播行为
 boolean hasSavepoint()
          表示事务是否携带了一个保存点,嵌套事务通常会创建一个保存点作为嵌套事务与上一层事务的分界点。
 boolean isCompleted()
          事务是否已经完成。
 boolean isNewConnection()
          是否使用了一个全新的数据库连接开启事务
 boolean isReadOnly()
          是否为只读模式。
 boolean isRollbackOnly()
          是否已被标记为回滚,如果返回值为 true 则在commit 时会回滚该事务。
 boolean isSuspend()
          测试该事务是否被挂起
 void markHeldSavepoint()
           
 void releaseHeldSavepoint()
           
 void rollbackToHeldSavepoint()
           
 void setReadOnly()
          设置事务状态为只读。
 void setRollbackOnly()
          设置事务状态为回滚,作为替代抛出异常进而触发回滚操作。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

JdbcTransactionStatus

public JdbcTransactionStatus(Propagation behavior,
                             Isolation level)
方法详细信息

markHeldSavepoint

public void markHeldSavepoint()
                       throws SQLException
抛出:
SQLException

releaseHeldSavepoint

public void releaseHeldSavepoint()
                          throws SQLException
抛出:
SQLException

rollbackToHeldSavepoint

public void rollbackToHeldSavepoint()
                             throws SQLException
抛出:
SQLException

getTransactionBehavior

public Propagation getTransactionBehavior()
从接口 TransactionStatus 复制的描述
获取事务使用的传播行为

指定者:
接口 TransactionStatus 中的 getTransactionBehavior

getIsolationLevel

public Isolation getIsolationLevel()
从接口 TransactionStatus 复制的描述
获取事务的隔离级别

指定者:
接口 TransactionStatus 中的 getIsolationLevel

isCompleted

public boolean isCompleted()
从接口 TransactionStatus 复制的描述
事务是否已经完成。

当事务已经递交或者被回滚就标志着已完成。

指定者:
接口 TransactionStatus 中的 isCompleted

isRollbackOnly

public boolean isRollbackOnly()
从接口 TransactionStatus 复制的描述
是否已被标记为回滚,如果返回值为 true 则在commit 时会回滚该事务。

指定者:
接口 TransactionStatus 中的 isRollbackOnly

isReadOnly

public boolean isReadOnly()
从接口 TransactionStatus 复制的描述
是否为只读模式。

指定者:
接口 TransactionStatus 中的 isReadOnly

isNewConnection

public boolean isNewConnection()
从接口 TransactionStatus 复制的描述
是否使用了一个全新的数据库连接开启事务

指定者:
接口 TransactionStatus 中的 isNewConnection

isSuspend

public boolean isSuspend()
从接口 TransactionStatus 复制的描述
测试该事务是否被挂起

指定者:
接口 TransactionStatus 中的 isSuspend

hasSavepoint

public boolean hasSavepoint()
从接口 TransactionStatus 复制的描述
表示事务是否携带了一个保存点,嵌套事务通常会创建一个保存点作为嵌套事务与上一层事务的分界点。

注意:如果事务中包含保存点,则在递交事务时只处理这个保存点。

指定者:
接口 TransactionStatus 中的 hasSavepoint

setRollbackOnly

public void setRollbackOnly()
                     throws SQLException
从接口 TransactionStatus 复制的描述
设置事务状态为回滚,作为替代抛出异常进而触发回滚操作。

只有当isCompleted 为 false 时设置该方法才会有效。

指定者:
接口 TransactionStatus 中的 setRollbackOnly
抛出:
SQLException

setReadOnly

public void setReadOnly()
                 throws SQLException
从接口 TransactionStatus 复制的描述
设置事务状态为只读。

只有当isCompleted 为 false 时设置该方法才会有效。

指定者:
接口 TransactionStatus 中的 setReadOnly
抛出:
SQLException


Copyright © 2014. All rights reserved.