2.6. トランザクションの同期
トランザクションの同期により、トランザクションの完了前と完了後にアプリケーションサーバーに通知が送られます。オプションで開始したトランザクションごとに、アプリケーションサーバーは、トランザクションマネージャが
Synchronization
コールバックオブジェクトを完了前あるいは後のいずれかに呼び出すように登録できます。
beforeCompletion
メソッドが、2相トランザクションの完了プロセスを開始する前に呼び出されます。この呼出は、TransactionManager.commit
を開始した呼出元と同じトランザクションコンテキストで実行されるか、あるいは、Transaction.commit
が利用されている場合はトランザクションコンテキストなしに実行されます。- トランザクションが完了すると、
afterCompletion
メソッドが呼び出されます。トランザクションの状態がパラメータで提供され、このメソッドはトランザクションコンテキストなしに実行されます。