|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
javax.transaction Interface Transaction
public interface Transaction
The Transaction interface allows operations to be performed against the transaction in the target Transaction object. A Transaction object is created corresponding to each global transaction creation. The Transaction object can be used for resource enlistment, synchronization registration, transaction completion, and status query operations.
| 方法摘要 | |
|---|---|
void |
commit()
Complete the transaction represented by this Transaction object. |
boolean |
delistResource(XAResource xaRes,
int flag)
Disassociate the resource specified from the transaction associated with the target Transaction object. |
boolean |
enlistResource(XAResource xaRes)
Enlist the resource specified with the transaction associated with the target Transaction object. |
int |
getStatus()
Obtain the status of the transaction associated with the target Transaction object. |
void |
registerSynchronization(Synchronization sync)
Register a synchronization object for the transaction currently associated with the target object. |
void |
rollback()
Rollback the transaction represented by this Transaction object. |
void |
setRollbackOnly()
Modify the transaction associated with the target object such that the only possible outcome of the transaction is to roll back the transaction. |
| 方法详细信息 |
|---|
commit
void commit()
throws RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException,
IllegalStateException,
SystemException
- Complete the transaction represented by this Transaction object.
- 抛出异常:
RollbackException- Thrown to indicate that the transaction has been rolled back rather than committed.HeuristicMixedException- Thrown to indicate that a heuristic decision was made and that some relevant updates have been committed while others have been rolled back.HeuristicRollbackException- Thrown to indicate that a heuristic decision was made and that all relevant updates have been rolled back.SecurityException- Thrown to indicate that the thread is not allowed to commit the transaction.IllegalStateException- Thrown if the transaction in the target object is inactive.SystemException- Thrown if the transaction manager encounters an unexpected error condition.
delistResource
boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
- Disassociate the resource specified from the transaction associated
with the target Transaction object.
- 参数:
xaRes- The XAResource object associated with the resource (connection).flag- One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL.- 返回:
- true if the resource was delisted successfully; otherwise false.
- 抛出异常:
IllegalStateException- Thrown if the transaction in the target object is inactive.SystemException- Thrown if the transaction manager encounters an unexpected error condition.
enlistResource
boolean enlistResource(XAResource xaRes) throws RollbackException, IllegalStateException, SystemException
- Enlist the resource specified with the transaction associated with the
target Transaction object.
- 参数:
xaRes- The XAResource object associated with the resource (connection).- 返回:
- true if the resource was enlisted successfully; otherwise false.
- 抛出异常:
RollbackException- Thrown to indicate that the transaction has been marked for rollback only.IllegalStateException- Thrown if the transaction in the target object is in the prepared state or the transaction is inactive.SystemException- Thrown if the transaction manager encounters an unexpected error condition.
getStatus
int getStatus()
throws SystemException
- Obtain the status of the transaction associated with the target
Transaction object.
- 返回:
- The transaction status. If no transaction is associated with the target object, this method returns the Status.NoTransaction value.
- 抛出异常:
SystemException- Thrown if the transaction manager encounters an unexpected error condition.
registerSynchronization
void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException, SystemException
- Register a synchronization object for the transaction currently
associated with the target object. The transction manager invokes
the beforeCompletion method prior to starting the two-phase transaction
commit process. After the transaction is completed, the transaction
manager invokes the afterCompletion method.
- 参数:
sync- The Synchronization object for the transaction associated with the target object.- 抛出异常:
RollbackException- Thrown to indicate that the transaction has been marked for rollback only.IllegalStateException- Thrown if the transaction in the target object is in the prepared state or the transaction is inactive.SystemException- Thrown if the transaction manager encounters an unexpected error condition.
rollback
void rollback()
throws IllegalStateException,
SystemException
- Rollback the transaction represented by this Transaction object.
- 抛出异常:
IllegalStateException- Thrown if the transaction in the target object is in the prepared state or the transaction is inactive.SystemException- Thrown if the transaction manager encounters an unexpected error condition.
setRollbackOnly
void setRollbackOnly()
throws IllegalStateException,
SystemException
- Modify the transaction associated with the target object such that
the only possible outcome of the transaction is to roll back the
transaction.
- 抛出异常:
IllegalStateException- Thrown if the target object is not associated with any transaction.SystemException- Thrown if the transaction manager encounters an unexpected error condition.
|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.