2.6. トランザクションの同期

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