Cosminexus 機能解説
Enterprise Beanでトランザクション管理をするモデルです。BMTは,Session Bean,およびMessage-driven Beanが対象です(Entity Beanは対象外で,常にCMTになります)。
BMTでは,Enterprise Beanのビジネスメソッドでjavax.transaction.UserTransactionを利用し,次の操作をします。
Stateless Session Beanでは,1ビジネスメソッド内で1トランザクションを決着(コミットまたはロールバック)させる必要があります。また,Message-driven Beanでは,次のどちらかのメソッド内で,トランザクションを決着(コミットまたはロールバック)させる必要があります。
一方,Stateful Session Beanでは,複数のビジネスメソッドを一つのトランザクションスコープに含めることができます。このとき,EJBコンテナは,Beanインスタンスとトランザクションの関係を保持します。BMTでのStateful Session Beanを次の図に示します。
図5-5 BMTでのStateful Session Bean
表5-17 BMTのトランザクション制御
クライアント側トランザクション | Beanインスタンスのトランザクション | メソッドに結び付くトランザクション |
---|---|---|
なし | なし | なし |
T1 | なし | なし |
なし | T2 | T2 |
T1 | T2 | T2 |
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.