public interface TransactionManager
修飾子と型 | メソッドと説明 |
---|---|
void | begin() 新しいトランザクションを作成し、それを現在のスレッドに関連付けます。 |
void | commit() 現在のスレッドに関連付けられているトランザクションを完了します。 |
int | getStatus() 現在のスレッドに関連付けられているトランザクションのステータスを取得します。 |
Transaction | getTransaction() 呼び出しスレッドのトランザクションコンテキストを表すトランザクションオブジェクトを取得します。 |
void | resume(Transaction tobj) 提供された Transaction オブジェクトによって表されるトランザクションと呼び出しスレッドのトランザクションコンテキストの関連付けを再開します。 |
void | rollback() 現在のスレッドに関連付けられているトランザクションをロールバックします。 |
void | setRollbackOnly() 現在のスレッドに関連付けられているトランザクションを変更して、トランザクションの唯一の可能な結果がトランザクションのロールバックになるようにします。 |
void | setTransactionTimeout(int seconds) begin メソッドを使用して、現在のスレッドによって開始されたトランザクションに関連付けられているタイムアウト値を変更します。 |
Transaction | suspend() 呼び出しスレッドに現在関連付けられているトランザクションを中断し、中断されているトランザクションコンテキストを表す Transaction オブジェクトを返します。 |
void begin() throws NotSupportedException, SystemException
NotSupportedException
- スレッドがすでにトランザクションに関連付けられており、TransactionManager の実装がネストされたトランザクションをサポートしていない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityExceptionSE, IllegalStateExceptionSE, SystemException
RollbackException
- トランザクションがコミットではなくロールバックされたことを示すためにスローされます。HeuristicMixedException
- ヒューリスティックな決定が行われたこと、および一部の関連する更新がコミットされ、他のロールバックが行われたことを示すためにスローされます。HeuristicRollbackException
- ヒューリスティックな決定が行われ、関連するすべての更新がロールバックされたことを示すためにスローされます。SecurityExceptionSE
- スレッドがトランザクションのコミットを許可されていないことを示すためにスローされます。IllegalStateExceptionSE
- 現在のスレッドがトランザクションに関連付けられていない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。int getStatus() throws SystemException
SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。Transaction getTransaction() throws SystemException
Transaction
オブジェクト。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void resume(Transaction tobj) throws InvalidTransactionException, IllegalStateExceptionSE, SystemException
tobj
- 再開されるトランザクションを表す Transaction
オブジェクト。InvalidTransactionException
- パラメーター transaction オブジェクトに無効なトランザクションが含まれている場合にスローされます。IllegalStateExceptionSE
- スレッドがすでに別のトランザクションに関連付けられている場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void rollback() throws IllegalStateExceptionSE, SecurityExceptionSE, SystemException
SecurityExceptionSE
- スレッドがトランザクションのロールバックを許可されていないことを示すためにスローされます。IllegalStateExceptionSE
- 現在のスレッドがトランザクションに関連付けられていない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void setRollbackOnly() throws IllegalStateExceptionSE, SystemException
IllegalStateExceptionSE
- 現在のスレッドがトランザクションに関連付けられていない場合にスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。void setTransactionTimeout(int seconds) throws SystemException
アプリケーションがこのメソッドを呼び出さなかった場合、トランザクションサービスはトランザクションタイムアウトにデフォルト値を使用します。
seconds
- タイムアウトの値(秒単位)。値がゼロの場合、トランザクションサービスはデフォルト値を復元します。値が負の場合、SystemException がスローされます。SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。Transaction suspend() throws SystemException
SystemException
- トランザクションマネージャーが予期しないエラー条件を検出した場合にスローされます。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.