クラス UserTransactionAdapter
java.lang.ObjectSE
org.springframework.transaction.jta.UserTransactionAdapter
- 実装されているすべてのインターフェース:
jakarta.transaction.UserTransaction
JTA UserTransaction ハンドル用のアダプター。JTA
TransactionManager 参照を取得し、それに対する JTA UserTransaction ハンドルを作成します。JTA UserTransaction インターフェースは、JTA TransactionManager インターフェースの正確なサブセットです。残念ながら、これは TransactionManager のスーパーインターフェースとしては機能しません。ただし、UserTransaction インターフェースを介して TransactionManager ハンドルと通信する場合は、このクラスなどのアダプターを使用する必要があります。
特定のシナリオで Spring の JtaTransactionManager によって内部的に使用されます。アプリケーションコードで直接使用するためのものではありません。
- 導入:
- 1.1.5
- 作成者:
- Juergen Hoeller
コンストラクターの概要
コンストラクターコンストラクター説明UserTransactionAdapter(jakarta.transaction.TransactionManager transactionManager) 指定された TransactionManager の新しい UserTransactionAdapter を作成します。メソッドのサマリー
修飾子と型メソッド説明voidbegin()voidcommit()intfinal jakarta.transaction.TransactionManagerこのアダプターが委譲する JTA TransactionManager を返します。voidrollback()voidvoidsetTransactionTimeout(int timeout)
コンストラクターの詳細
UserTransactionAdapter
public UserTransactionAdapter(jakarta.transaction.TransactionManager transactionManager) 指定された TransactionManager の新しい UserTransactionAdapter を作成します。- パラメーター:
transactionManager- ラップする JTA TransactionManager
メソッドの詳細
getTransactionManager
public final jakarta.transaction.TransactionManager getTransactionManager()このアダプターが委譲する JTA TransactionManager を返します。setTransactionTimeout
public void setTransactionTimeout(int timeout) throws jakarta.transaction.SystemException - 次で指定:
- インターフェース
jakarta.transaction.UserTransactionのsetTransactionTimeout - 例外:
jakarta.transaction.SystemException
begin
public void begin() throws jakarta.transaction.NotSupportedException, jakarta.transaction.SystemException- 次で指定:
- インターフェース
jakarta.transaction.UserTransactionのbegin - 例外:
jakarta.transaction.NotSupportedExceptionjakarta.transaction.SystemException
commit
public void commit() throws jakarta.transaction.RollbackException, jakarta.transaction.HeuristicMixedException, jakarta.transaction.HeuristicRollbackException, SecurityExceptionSE, jakarta.transaction.SystemException- 次で指定:
- インターフェース
jakarta.transaction.UserTransactionのcommit - 例外:
jakarta.transaction.RollbackExceptionjakarta.transaction.HeuristicMixedExceptionjakarta.transaction.HeuristicRollbackExceptionSecurityExceptionSEjakarta.transaction.SystemException
rollback
- 次で指定:
- インターフェース
jakarta.transaction.UserTransactionのrollback - 例外:
SecurityExceptionSEjakarta.transaction.SystemException
setRollbackOnly
public void setRollbackOnly() throws jakarta.transaction.SystemException- 次で指定:
- インターフェース
jakarta.transaction.UserTransactionのsetRollbackOnly - 例外:
jakarta.transaction.SystemException
getStatus
public int getStatus() throws jakarta.transaction.SystemException- 次で指定:
- インターフェース
jakarta.transaction.UserTransactionのgetStatus - 例外:
jakarta.transaction.SystemException