net.hasor.db.transaction
接口 TransactionStatus

所有已知实现类:
JdbcTransactionStatus

public interface TransactionStatus

表示一个事务状态

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

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

方法详细信息

getTransactionBehavior

Propagation getTransactionBehavior()
获取事务使用的传播行为


getIsolationLevel

Isolation getIsolationLevel()
获取事务的隔离级别


isCompleted

boolean isCompleted()
事务是否已经完成。

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


isRollbackOnly

boolean isRollbackOnly()
是否已被标记为回滚,如果返回值为 true 则在commit 时会回滚该事务。


isReadOnly

boolean isReadOnly()
是否为只读模式。


isNewConnection

boolean isNewConnection()
是否使用了一个全新的数据库连接开启事务


isSuspend

boolean isSuspend()
测试该事务是否被挂起


hasSavepoint

boolean hasSavepoint()
表示事务是否携带了一个保存点,嵌套事务通常会创建一个保存点作为嵌套事务与上一层事务的分界点。

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


setRollbackOnly

void setRollbackOnly()
                     throws SQLException
设置事务状态为回滚,作为替代抛出异常进而触发回滚操作。

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

抛出:
SQLException

setReadOnly

void setReadOnly()
                 throws SQLException
设置事务状态为只读。

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

抛出:
SQLException


Copyright © 2014. All rights reserved.