public interface Transaction
修飾子と型 | メソッドと説明 |
---|---|
void | commit() この Transaction オブジェクトが表すトランザクションを完了します。 |
boolean | delistResource(XAResourceSE xaRes, int flag) ターゲットの Transaction オブジェクトに関連付けられているトランザクションから、指定されたリソースの関連付けを解除します。 |
boolean | enlistResource(XAResourceSE xaRes) ターゲット Transaction オブジェクトに関連付けられたトランザクションで指定されたリソースを参加させます。 |
int | getStatus() ターゲット Transaction オブジェクトに関連付けられたトランザクションのステータスを取得します。 |
void | registerSynchronization(Synchronization sync) 現在ターゲットオブジェクトに関連付けられているトランザクションの同期オブジェクトを登録します。 |
void | rollback() この Transaction オブジェクトが表すトランザクションをロールバックします。 |
void | setRollbackOnly() トランザクションの考えられる唯一の結果がトランザクションのロールバックになるように、ターゲットオブジェクトに関連付けられたトランザクションを変更します。 |
void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityExceptionSE, IllegalStateExceptionSE, SystemException
RollbackException
- トランザクションがコミットではなくロールバックされたことを示すためにスローされます。HeuristicMixedException
- ヒューリスティックな決定が行われたこと、および一部の関連する更新がコミットされ、他のロールバックが行われたことを示すためにスローされます。HeuristicRollbackException
- ヒューリスティックな決定が行われ、関連するすべての更新がロールバックされたことを示すためにスローされます。SecurityExceptionSE
- スレッドがトランザクションのコミットを許可されていないことを示すためにスローされます。IllegalStateExceptionSE
- ターゲットオブジェクトのトランザクションがアクティブでない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。boolean delistResource(XAResourceSE xaRes, int flag) throws IllegalStateExceptionSE, SystemException
xaRes
- リソース(接続)に関連付けられた XAResource オブジェクト。flag
- TMSUCCESS、TMSUSPEND、TMFAIL のいずれかの値。IllegalStateExceptionSE
- ターゲットオブジェクトのトランザクションがアクティブでない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。boolean enlistResource(XAResourceSE xaRes) throws RollbackException, IllegalStateExceptionSE, SystemException
xaRes
- リソース(接続)に関連付けられた XAResource オブジェクト。RollbackException
- トランザクションがロールバックのみにマークされていることを示すためにスローされます。IllegalStateExceptionSE
- ターゲットオブジェクトのトランザクションが準備済み状態であるか、トランザクションが非アクティブである場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。int getStatus() throws SystemException
SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateExceptionSE, SystemException
sync
- ターゲットオブジェクトに関連付けられたトランザクションの同期オブジェクト。RollbackException
- トランザクションがロールバックのみにマークされていることを示すためにスローされます。IllegalStateExceptionSE
- ターゲットオブジェクトのトランザクションが準備済み状態であるか、トランザクションが非アクティブである場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void rollback() throws IllegalStateExceptionSE, SystemException
IllegalStateExceptionSE
- ターゲットオブジェクトのトランザクションが準備済み状態であるか、トランザクションが非アクティブである場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void setRollbackOnly() throws IllegalStateExceptionSE, SystemException
IllegalStateExceptionSE
- ターゲットオブジェクトがどのトランザクションにも関連付けられていない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.