クラス SpringJtaSynchronizationAdapter
java.lang.ObjectSE
org.springframework.transaction.jta.SpringJtaSynchronizationAdapter
- 実装されたすべてのインターフェース:
SynchronizationEE
基になる Spring
TransactionSynchronization
に委譲する JTA Synchronization
EE インターフェースを実装するアダプター。元のコードが Spring トランザクション同期用に構築されているにもかかわらず、Spring リソース管理コードをプレーンな JTA/EJBCMT トランザクションと同期できます。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明SpringJtaSynchronizationAdapter
(TransactionSynchronization springSynchronization) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。SpringJtaSynchronizationAdapter
(TransactionSynchronization springSynchronization, TransactionManagerEE jtaTransactionManager) 使用すべきではありません。SpringJtaSynchronizationAdapter
(TransactionSynchronization springSynchronization, UserTransactionEE jtaUserTransaction) 使用すべきではありません。6.0.12 以降、JTA 1.1+ はbeforeCompletion
で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)
コンストラクターで十分です。メソッドのサマリー
修飾子と型メソッド説明void
afterCompletion
(int status) JTAafterCompletion
コールバック: コミット / ロールバック後に呼び出されます。void
JTAbeforeCompletion
コールバック: コミットの前に呼び出されます。
フィールドの詳細
logger
コンストラクターの詳細
SpringJtaSynchronizationAdapter
指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。- パラメーター:
springSynchronization
- 委譲する Spring TransactionSynchronization
SpringJtaSynchronizationAdapter
@DeprecatedSE(since="6.0.12") public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable UserTransactionEE jtaUserTransaction) 使用すべきではありません。6.0.12 以降、JTA 1.1+ はbeforeCompletion
で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)
コンストラクターで十分です。指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。- パラメーター:
springSynchronization
- 委譲する Spring TransactionSynchronizationjtaUserTransaction
-beforeCompletion
で例外がスローされた場合にロールバックのみの設定に使用する JTA UserTransaction
SpringJtaSynchronizationAdapter
@DeprecatedSE(since="6.0.12") public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable TransactionManagerEE jtaTransactionManager) 使用すべきではありません。6.0.12 以降、JTA 1.1+ はbeforeCompletion
で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)
コンストラクターで十分です。指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。- パラメーター:
springSynchronization
- 委譲する Spring TransactionSynchronizationjtaTransactionManager
-beforeCompletion
で例外がスローされた場合にロールバックのみの設定に使用する JTA TransactionManager
メソッドの詳細
beforeCompletion
public void beforeCompletion()JTAbeforeCompletion
コールバック: コミットの前に呼び出されます。例外の場合、JTA トランザクションはロールバックのみとしてマークされます。
- 次で指定:
- インターフェース
SynchronizationEE
のbeforeCompletionEE
- 関連事項:
afterCompletion
public void afterCompletion(int status) JTAafterCompletion
コールバック: コミット / ロールバック後に呼び出されます。JTA には対応するコールバックがないため、ロールバックの場合は、この後期段階で Spring 同期の
beforeCompletion
を呼び出す必要があります。
beforeCompletion
で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)
コンストラクターで十分です。