Interstage Application Server J2EE ユーザーズガイド
|
目次
索引

|
12.6.14 Enterprise Beanクラスのメソッドが実行可能な操作
以下の操作については、Beanクラスのメソッドごとに実行できる操作が異なります。
- javax.ejb.EntityContextインタフェースのメソッド実行
- javax.transaction.UserTransactionインタフェースのメソッド実行
- Enterprise Bean Environmentの利用
- データベースへのアクセス
- 他のEJBアプリケーションへのアクセス
以下に実行できる操作についてまとめます。以下に示す以外の操作を実行した場合は、java.lang.IllegalStateExceptionが発生する場合があります。
メソッド名 |
実行可能な操作 |
コンストラクタ |
なし |
setEntityContext |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
- Enterprise Bean Environmentの利用
- 他のEJBアプリケーションへのアクセス (注1)
|
unsetEntityContext |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
- Enterprise Bean Environmentの利用
|
ejbCreate |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getCallerPrincipal
− getRollbackOnly
− isCallerInRole
− setRollbackOnly
- Enterprise Bean Environmentの利用
- リソースマネージャ(データベースなど)へのアクセス
- 他のEJBアプリケーションへのアクセス
|
ejbPostCreate |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getCallerPrincipal
− getRollbackOnly
− isCallerInRole
− setRollbackOnly
− getEJBObject
− getEJBLocalObject
− getPrimaryKey
- Enterprise Bean Environmentの利用
- リソースマネージャ(データベースなど)へのアクセス
- 他のEJBアプリケーションへのアクセス
|
ejbRemove |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getCallerPrincipal
− getRollbackOnly
− isCallerInRole
− setRollbackOnly
− getEJBObject
− getEJBLocalObject
− getPrimaryKey
- Enterprise Bean Environmentの利用
- リソースマネージャ(データベースなど)へのアクセス
- 他のEJBアプリケーションへのアクセス
|
ejbFind<METHOD>
ejbHome<METHOD> |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getCallerPrincipal
− getRollbackOnly
− isCallerInRole
− setRollbackOnly
- Enterprise Bean Environmentの利用
- リソースマネージャ(データベースなど)へのアクセス
- 他のEJBアプリケーションへのアクセス
|
ejbActivate
ejbPassivate |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getEJBObject
− getEJBLocalObject
− getPrimaryKey
- Enterprise Bean Environmentの利用
|
ejbLoad
ejbStore |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getCallerPrincipal
− getRollbackOnly
− isCallerInRole
− setRollbackOnly
− getEJBObject
− getEJBLocalObject
− getPrimaryKey
- Enterprise Bean Environmentの利用
- リソースマネージャ(データベースなど)へのアクセス
- 他のEJBアプリケーションへのアクセス
|
ビジネスメソッド |
- javax.ejb.EntityContextメソッド
− getEJBHome
− getEJBLocalHome
− getCallerPrincipal
− getRollbackOnly
− isCallerInRole
− setRollbackOnly
− getEJBObject
− getEJBLocalObject
− getPrimaryKey
- Enterprise Bean Environmentの利用
- データベースへのアクセス
- 他のEJBアプリケーションへのアクセス
|
(注1) EJB2.0規約では許可されていないため、アプリケーションの移行性を重視する場合には推奨しません。

EntityContextインタフェースのgetRollbackOnlyメソッドとsetRollbackOnlyメソッドは、トランザクション内で実行されるEnterprise Beanメソッドの中でだけ使用してください。
インスタンスがトランザクションに関連付けられていないときにメソッドが呼び出された場合は、java.lang.IllegalStateExceptionが発生する場合があります。
All Rights Reserved, Copyright(C) 富士通株式会社 2005