public class RestrictedTransactionImpl extends Object implements Transaction
Transactionの実装クラスです。
このトランザクションは、UserTransactionとTransactionSynchronizationRegistryを利用して実装しています。
そのため、以下の機能がサポートされません。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected TransactionSynchronizationRegistry |
synchronizationRegistry
トランザクションシンクロナイゼーションレジストリ
|
protected UserTransaction |
userTransaction
ユーザトランザクション
|
| コンストラクタと説明 |
|---|
RestrictedTransactionImpl(UserTransaction userTransaction,
TransactionSynchronizationRegistry synchronizationRegistry)
トランザクションのインスタンスを構築します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
begin()
トランザクションを開始します。
|
void |
commit() |
boolean |
delistResource(XAResource xaRes,
int flag) |
boolean |
enlistResource(XAResource xaRes) |
int |
getStatus() |
void |
registerSynchronization(Synchronization sync) |
void |
rollback() |
void |
setRollbackOnly() |
protected UserTransaction userTransaction
protected TransactionSynchronizationRegistry synchronizationRegistry
public RestrictedTransactionImpl(UserTransaction userTransaction, TransactionSynchronizationRegistry synchronizationRegistry)
userTransaction - ユーザトランザクションsynchronizationRegistry - トランザクションシンクロナイゼーションレジストリpublic void begin()
throws NotSupportedException,
SystemException
public void commit()
throws HeuristicMixedException,
HeuristicRollbackException,
RollbackException,
SecurityException,
SystemException
public boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
delistResource インタフェース内 TransactionIllegalStateExceptionSystemExceptionpublic boolean enlistResource(XAResource xaRes) throws IllegalStateException, RollbackException, SystemException
enlistResource インタフェース内 TransactionIllegalStateExceptionRollbackExceptionSystemExceptionpublic int getStatus()
throws SystemException
getStatus インタフェース内 TransactionSystemExceptionpublic void registerSynchronization(Synchronization sync) throws IllegalStateException, RollbackException, SystemException
public void rollback()
throws IllegalStateException,
SystemException
rollback インタフェース内 TransactionIllegalStateExceptionSystemExceptionpublic void setRollbackOnly()
throws IllegalStateException,
SystemException
setRollbackOnly インタフェース内 TransactionIllegalStateExceptionSystemExceptionCopyright © 2015 The DBFlute Project. All rights reserved.