public class SpringJtaSynchronizationAdapter extends ObjectSE implements SynchronizationSE
TransactionSynchronization
に委譲する JTA Synchronization
SE インターフェースを実装するアダプター。元のコードが Spring トランザクション同期用に構築されているにもかかわらず、Spring リソース管理コードをプレーンな JTA/EJBCMT トランザクションと同期できます。
Transaction.registerSynchronization(javax.transaction.Synchronization)
SE, TransactionSynchronization
コンストラクターと説明 |
---|
SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。 |
SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, TransactionManagerSE jtaTransactionManager) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。 |
SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, UserTransactionSE jtaUserTransaction) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterCompletion(int status) JTA afterCompletion コールバック: コミット / ロールバック後に呼び出されます。 |
void | beforeCompletion() JTA beforeCompletion コールバック: コミットの前に呼び出されます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected static final Log logger
public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization)
springSynchronization
- 委譲する Spring TransactionSynchronizationpublic SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable UserTransactionSE jtaUserTransaction)
WebLogic サーバーは、beforeCompletion
例外の場合にトランザクションをロールバックのみとして自動的にマークすることがわかっているため、このアダプターは WebLogic でロールバックのみの呼び出しを実行しないことに注意してください。WLS では、このコンストラクターは単一引数コンストラクターと同等です。
springSynchronization
- 委譲する Spring TransactionSynchronizationjtaUserTransaction
- beforeCompletion
で例外がスローされた場合にロールバックのみの設定に使用する JTA UserTransaction(JTA プロバイダー自体がトランザクションのロールバックのみをマークする場合は省略できます。このようなシナリオでは、JTA 1.1 の時点で JTA 仕様で必要です)。public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable TransactionManagerSE jtaTransactionManager)
WebLogic サーバーは、beforeCompletion
例外の場合にトランザクションをロールバックのみとして自動的にマークすることがわかっているため、このアダプターは WebLogic でロールバックのみの呼び出しを実行しないことに注意してください。WLS では、このコンストラクターは単一引数コンストラクターと同等です。
springSynchronization
- 委譲する Spring TransactionSynchronizationjtaTransactionManager
- beforeCompletion
で例外がスローされた場合にロールバックのみの設定に使用する JTA TransactionManager (JTA プロバイダー自体がトランザクションのロールバックをマークする場合は省略できます。そのようなシナリオでのみ、JTA 1.1 の時点で JTA 仕様で要求されています)public void beforeCompletion()
beforeCompletion
コールバック: コミットの前に呼び出されます。例外の場合、JTA トランザクションはロールバックのみとしてマークされます。
SynchronizationSE
の beforeCompletionSE
TransactionSynchronization.beforeCommit(boolean)
public void afterCompletion(int status)
afterCompletion
コールバック: コミット / ロールバック後に呼び出されます。JTA には対応するコールバックがないため、ロールバックの場合は、この後期段階で Spring 同期の beforeCompletion
を呼び出す必要があります。