Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第28章 Bean共通編> 28.3 トランザクションを使用したアプリケーション> 28.3.1 EJBサービスのトランザクション機能を使用する

28.3.1.2 SessionSynchronizationインタフェースを使用したトランザクション機能

 トランザクションをコンテナで制御する場合、STATEFULのSession Beanでは、javax.ejb.SessionSynchronization インタフェースを使用できます。

 以下に、SessionSynchronizationインタフェースのメソッドと、Session BeanのSynchronization機能を使用したEJBアプリケーションの作成方法を説明します。

image
 ApworksでEJBアプリケーションを作成する場合、SessionSynchronizationインタフェースを自動生成することができます。

■ SessionSynchronizationインタフェースのメソッド

メソッド名

内容

afterBegin

トランザクション内の最初のビジネスメソッド呼出しの前にコンテナより呼び出され、必要なデータベース処理を行います。

beforeCompletion

トランザクションコミット時、リソースマネージャに対してコミットを行う前にコンテナより呼び出されます。

当メソッドでは、キャッシュされたデータベースの更新を書き出すことができます。

また、setRollbackOnlyメソッドを呼び出して、トランザクションにロールバックを設定できます。

afterCompletion

トランザクション完了時にコンテナより呼び出されます。

引数がTrueの場合はトランザクションがコミットしたことを示し、Falseの場合はRollbackしたことを示します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2006