インターフェース EntityContext
- すべてのスーパーインターフェース:
EJBContext
public interface EntityContext extends EJBContext
EntityContext インターフェースは、エンティティ Bean インスタンスのコンテナー提供のランタイムコンテキストへのアクセスをインスタンスに提供します。インスタンスが作成された後、コンテナーは EntityContext インターフェースをエンティティ Bean インスタンスに渡します。EntityContext インターフェースは、インスタンスの存続期間中、インスタンスに関連付けられたままになります。インスタンスのライフサイクル中にコンテナーがインスタンスを別の Enterprise Bean オブジェクトに割り当てるため、インスタンスが EntityContext インターフェースを使用して取得する情報(getPrimaryKey() メソッドの結果など)が変更される可能性があることに注意してください。
注意 : EJB 3.2 では、エンティティ Bean のサポートはオプションです。
- 導入:
- EJB 2.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 EJBLocalObject
getEJBLocalObject()
現在インスタンスに関連付けられている Enterprise Bean ローカルオブジェクトへの参照を取得します。EJBObject
getEJBObject()
インスタンスに現在関連付けられている Enterprise Bean オブジェクトへの参照を取得します。ObjectSE
getPrimaryKey()
現在このインスタンスに関連付けられている Enterprise Bean オブジェクトの主キーを取得します。インターフェース jakarta.ejb.EJBContext から継承されたメソッド
getCallerPrincipal, getContextData, getEJBHome, getEJBLocalHome, getRollbackOnly, getTimerService, getUserTransaction, isCallerInRole, lookup, setRollbackOnly
メソッドの詳細
getEJBLocalObject
EJBLocalObject getEJBLocalObject() throws IllegalStateExceptionSE
現在インスタンスに関連付けられている Enterprise Bean ローカルオブジェクトへの参照を取得します。エンティティ Bean のインスタンスは、インスタンスがエンタープライズ Bean ローカルオブジェクト ID、つまり ejbActivate、ejbPassivate、ejbPostCreate、ejbRemove、ejbLoad、ejbStore、ビジネスメソッドに関連付けられている場合にのみ、このメソッドを呼び出すことができます。
インスタンスは、たとえば、メソッドの引数または結果でそれ自体への参照を渡したい場合に、このメソッドを使用できます。
- 戻り値:
- 現在インスタンスに関連付けられている Enterprise Bean ローカルオブジェクト。
- 例外:
IllegalStateExceptionSE
- インスタンスがこのメソッドを呼び出すことを許可しない状態にあるときにインスタンスがこのメソッドを呼び出す場合、またはインスタンスにローカルインターフェースがない場合。- 導入:
- EJB 2.0
getEJBObject
EJBObject getEJBObject() throws IllegalStateExceptionSE
インスタンスに現在関連付けられている Enterprise Bean オブジェクトへの参照を取得します。エンティティ Bean のインスタンスは、インスタンスがエンタープライズ Bean オブジェクト ID、つまり ejbActivate、ejbPassivate、ejbPostCreate、ejbRemove、ejbLoad、ejbStore、ビジネスメソッドに関連付けられている場合にのみ、このメソッドを呼び出すことができます。
インスタンスは、たとえば、メソッドの引数または結果でそれ自体への参照を渡したい場合に、このメソッドを使用できます。
- 戻り値:
- 現在インスタンスに関連付けられている Enterprise Bean オブジェクト。
- 例外:
IllegalStateExceptionSE
- インスタンスがこのメソッドを呼び出せない状態のときにインスタンスがこのメソッドを呼び出す場合、またはインスタンスにリモートインターフェースがない場合にスローされます。
getPrimaryKey
ObjectSE getPrimaryKey() throws IllegalStateExceptionSE
現在このインスタンスに関連付けられている Enterprise Bean オブジェクトの主キーを取得します。エンティティ Bean のインスタンスは、インスタンスがエンタープライズ Bean オブジェクト ID、つまり ejbActivate、ejbPassivate、ejbPostCreate、ejbRemove、ejbLoad、ejbStore、ビジネスメソッドに関連付けられている場合にのみ、このメソッドを呼び出すことができます。
注意 : このメソッドの結果は、getEJBObject().getPrimaryKey() の結果と同じです。
- 戻り値:
- 現在インスタンスに関連付けられている主キー。
- 例外:
IllegalStateExceptionSE
- インスタンスがこのメソッドを呼び出すことを許可しない状態にあるときに、インスタンスがこのメソッドを呼び出す場合にスローされます。