UserTransactionインタフェースには、以下の機能があります。
メソッド名 | メソッド概要 |
---|---|
begin | トランザクションを開始します。また、トランザクションは、このメソッドを発行したスレッドと関連付けられます。すでにトランザクションがスレッドに関連付けられている場合は、NotSupportedExceptionが発生します。 |
commit | スレッドに関連付けられた該当トランザクションをコミットします。 |
getStatus | スレッドに関連付けられたトランザクションの状態を取得します。 |
rollback | スレッドに関連付けられた該当トランザクションをロールバックします。 |
setRollbackonly | 該当トランザクションをロールバックだけ可能な状態にします。 |
setTransactionTimeout | トランザクションタイムアウトを設定します。 |
注意
setTransactionTimeoutメソッドは、分散トランザクションを使用する場合に有効となります。ローカルトランザクションで本メソッドを使用する場合、設定値は無効となります。
setTransactionTimeoutメソッドでトランザクションタイムアウトを設定する場合、トランザクション開始前に設定してください。トランザクション開始後は、トランザクションタイムアウトを設定しても、開始済みのトランザクションに適用されません。