トランザクションをコンテナで制御する場合、STATEFULのSession Beanでは、javax.ejb.SessionSynchronizationインタフェースを使用できます。
以下に、SessionSynchronizationインタフェースのメソッドと、Session BeanのSynchronization機能を使用したEJBアプリケーションの作成方法を説明します。
参考
Interstage StudioでEJBアプリケーションを作成する場合、SessionSynchronizationインタフェースを自動生成できます。
SessionSynchronizationインタフェースのメソッド
メソッド名 | 内容 |
---|---|
afterBegin | トランザクション内で最初のビジネスメソッド呼出しの前にコンテナより呼び出され、必要なデータベース処理を行います。 |
beforeCompletion | トランザクションコミット時、リソースマネージャに対してコミットを行う前にコンテナより呼び出されます。 |
afterCompletion | トランザクション完了時にコンテナより呼び出されます。 |