net.hasor.plugins.transaction
接口 TransactionManager


public interface TransactionManager

数据源的事务管理器。

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

方法摘要
 void commit(TransactionStatus status)
          递交事务 如果递交的事务并不处于事务堆栈顶端,会同时递交该事务的后面其它事务。
 TransactionStatus getTransaction(TransactionBehavior behavior)
          开启事务,使用默认事务隔离级别。
 TransactionStatus getTransaction(TransactionBehavior behavior, TransactionLevel level)
          开启事务
 boolean hasTransaction()
          是否存在未处理完的事务(包括被挂起的事务)。
 boolean isTopTransaction(TransactionStatus status)
          测试事务状态是否位于栈顶。
 void rollBack(TransactionStatus status)
          回滚事务
 

方法详细信息

getTransaction

TransactionStatus getTransaction(TransactionBehavior behavior)
                                 throws TransactionDataAccessException
开启事务,使用默认事务隔离级别。

抛出:
TransactionDataAccessException
另请参见:
TransactionBehavior, getTransaction(TransactionBehavior, TransactionLevel)

getTransaction

TransactionStatus getTransaction(TransactionBehavior behavior,
                                 TransactionLevel level)
                                 throws TransactionDataAccessException
开启事务

抛出:
TransactionDataAccessException
另请参见:
TransactionBehavior, Connection.setTransactionIsolation(int)

commit

void commit(TransactionStatus status)
            throws TransactionDataAccessException
递交事务

如果递交的事务并不处于事务堆栈顶端,会同时递交该事务的后面其它事务。

抛出:
TransactionDataAccessException

rollBack

void rollBack(TransactionStatus status)
              throws TransactionDataAccessException
回滚事务

抛出:
TransactionDataAccessException

hasTransaction

boolean hasTransaction()
是否存在未处理完的事务(包括被挂起的事务)。


isTopTransaction

boolean isTopTransaction(TransactionStatus status)
测试事务状态是否位于栈顶。



Copyright © 2013-2014. All Rights Reserved.