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