クラス SpringJtaSynchronizationAdapter

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

public class SpringJtaSynchronizationAdapter extends ObjectSE implements jakarta.transaction.Synchronization
基礎となる Spring TransactionSynchronization に委譲する JTA Synchronization インターフェースを実装するアダプター。

元のコードが Spring トランザクション同期用に構築されているにもかかわらず、Spring リソース管理コードをプレーンな JTA/EJBCMT トランザクションと同期できます。

導入:
2.0
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • logger

      protected static final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

    • SpringJtaSynchronizationAdapter

      public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization)
      指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。
      パラメーター:
      springSynchronization - 委譲する Spring TransactionSynchronization
    • SpringJtaSynchronizationAdapter

      @DeprecatedSE(since="6.0.12") public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable jakarta.transaction.UserTransaction jtaUserTransaction)
      使用すべきではありません。
      6.0.12 以降、JTA 1.1+ は beforeCompletion で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常の SpringJtaSynchronizationAdapter(TransactionSynchronization) コンストラクターで十分です。
      指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。
      パラメーター:
      springSynchronization - 委譲する Spring TransactionSynchronization
      jtaUserTransaction - beforeCompletion で例外がスローされた場合にロールバックのみの設定に使用する JTA UserTransaction
    • SpringJtaSynchronizationAdapter

      @DeprecatedSE(since="6.0.12") public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable jakarta.transaction.TransactionManager jtaTransactionManager)
      使用すべきではありません。
      6.0.12 以降、JTA 1.1+ は beforeCompletion で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常の SpringJtaSynchronizationAdapter(TransactionSynchronization) コンストラクターで十分です。
      指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。
      パラメーター:
      springSynchronization - 委譲する Spring TransactionSynchronization
      jtaTransactionManager - beforeCompletion で例外がスローされた場合にロールバックのみの設定に使用する JTA TransactionManager
  • メソッドの詳細

    • beforeCompletion

      public void beforeCompletion()
      JTA beforeCompletion コールバック: コミットの前に呼び出されます。

      例外の場合、JTA トランザクションはロールバックのみとしてマークされます。

      次で指定:
      インターフェース jakarta.transaction.SynchronizationbeforeCompletion 
      関連事項:
    • afterCompletion

      public void afterCompletion(int status)
      JTA afterCompletion コールバック: コミット / ロールバック後に呼び出されます。

      JTA には対応するコールバックがないため、ロールバックの場合は、この後期段階で Spring 同期の beforeCompletion を呼び出す必要があります。

      次で指定:
      インターフェース jakarta.transaction.SynchronizationafterCompletion 
      関連事項: