クラス UserTransactionAdapter

java.lang.ObjectSE
org.springframework.transaction.jta.UserTransactionAdapter
実装されているすべてのインターフェース:
jakarta.transaction.UserTransaction

public class UserTransactionAdapter extends ObjectSE implements jakarta.transaction.UserTransaction
JTA UserTransaction ハンドル用のアダプター。JTA TransactionManager 参照を取得し、それに対する JTA UserTransaction ハンドルを作成します。

JTA UserTransaction インターフェースは、JTA TransactionManager インターフェースの正確なサブセットです。残念ながら、これは TransactionManager のスーパーインターフェースとしては機能しません。ただし、UserTransaction インターフェースを介して TransactionManager ハンドルと通信する場合は、このクラスなどのアダプターを使用する必要があります。

特定のシナリオで Spring の JtaTransactionManager によって内部的に使用されます。アプリケーションコードで直接使用するためのものではありません。

導入:
1.1.5
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • 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.UserTransactionsetTransactionTimeout 
      例外:
      jakarta.transaction.SystemException
    • begin

      public void begin() throws jakarta.transaction.NotSupportedException, jakarta.transaction.SystemException
      次で指定:
      インターフェース jakarta.transaction.UserTransactionbegin 
      例外:
      jakarta.transaction.NotSupportedException
      jakarta.transaction.SystemException
    • commit

      public void commit() throws jakarta.transaction.RollbackException, jakarta.transaction.HeuristicMixedException, jakarta.transaction.HeuristicRollbackException, SecurityExceptionSE, jakarta.transaction.SystemException
      次で指定:
      インターフェース jakarta.transaction.UserTransactioncommit 
      例外:
      jakarta.transaction.RollbackException
      jakarta.transaction.HeuristicMixedException
      jakarta.transaction.HeuristicRollbackException
      SecurityExceptionSE
      jakarta.transaction.SystemException
    • rollback

      public void rollback() throws SecurityExceptionSE, jakarta.transaction.SystemException
      次で指定:
      インターフェース jakarta.transaction.UserTransactionrollback 
      例外:
      SecurityExceptionSE
      jakarta.transaction.SystemException
    • setRollbackOnly

      public void setRollbackOnly() throws jakarta.transaction.SystemException
      次で指定:
      インターフェース jakarta.transaction.UserTransactionsetRollbackOnly 
      例外:
      jakarta.transaction.SystemException
    • getStatus

      public int getStatus() throws jakarta.transaction.SystemException
      次で指定:
      インターフェース jakarta.transaction.UserTransactiongetStatus 
      例外:
      jakarta.transaction.SystemException