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