クラス 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) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。SpringJtaSynchronizationAdapter
(TransactionSynchronization springSynchronization, UserTransactionEE jtaUserTransaction) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。メソッドのサマリー
修飾子と型メソッド説明void
afterCompletion
(int status) JTAafterCompletion
コールバック: コミット / ロールバック後に呼び出されます。void
JTAbeforeCompletion
コールバック: コミットの前に呼び出されます。
フィールドの詳細
logger
コンストラクターの詳細
SpringJtaSynchronizationAdapter
指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。- パラメーター:
springSynchronization
- 委譲する Spring TransactionSynchronization
SpringJtaSynchronizationAdapter
public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable UserTransactionEE jtaUserTransaction) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。WebLogic サーバーは、
beforeCompletion
例外の場合にトランザクションをロールバックのみとして自動的にマークすることがわかっているため、このアダプターは WebLogic でロールバックのみの呼び出しを実行しないことに注意してください。WLS では、このコンストラクターは単一引数コンストラクターと同等です。- パラメーター:
springSynchronization
- 委譲する Spring TransactionSynchronizationjtaUserTransaction
-beforeCompletion
で例外がスローされた場合にロールバックのみの設定に使用する JTA UserTransaction(JTA プロバイダー自体がトランザクションのロールバックのみをマークする場合は省略できます。このようなシナリオでは、JTA 1.1 の時点で JTA 仕様で必要です)。
SpringJtaSynchronizationAdapter
public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable TransactionManagerEE jtaTransactionManager) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。WebLogic サーバーは、
beforeCompletion
例外の場合にトランザクションをロールバックのみとして自動的にマークすることがわかっているため、このアダプターは WebLogic でロールバックのみの呼び出しを実行しないことに注意してください。WLS では、このコンストラクターは単一引数コンストラクターと同等です。- パラメーター:
springSynchronization
- 委譲する Spring TransactionSynchronizationjtaTransactionManager
-beforeCompletion
で例外がスローされた場合にロールバックのみの設定に使用する JTA TransactionManager (JTA プロバイダー自体がトランザクションのロールバックをマークする場合は省略できます。そのようなシナリオでのみ、JTA 1.1 の時点で JTA 仕様で要求されています)
メソッドの詳細
beforeCompletion
public void beforeCompletion()JTAbeforeCompletion
コールバック: コミットの前に呼び出されます。例外の場合、JTA トランザクションはロールバックのみとしてマークされます。
- 次で指定:
- インターフェース
SynchronizationEE
のbeforeCompletion
- 関連事項:
afterCompletion
public void afterCompletion(int status) JTAafterCompletion
コールバック: コミット / ロールバック後に呼び出されます。JTA には対応するコールバックがないため、ロールバックの場合は、この後期段階で Spring 同期の
beforeCompletion
を呼び出す必要があります。