public interface EntityContext extends EJBContext
EntityContext インターフェースは、インスタンスの存続期間中、インスタンスに関連付けられたままになります。インスタンスのライフサイクル中にコンテナーがインスタンスを別の Enterprise Bean オブジェクトに割り当てるため、インスタンスが EntityContext インターフェースを使用して取得する情報(getPrimaryKey() メソッドの結果など)が変更される可能性があることに注意してください。
注意 : EJB 3.2 では、エンティティ Bean のサポートはオプションです。
修飾子と型 | メソッドと説明 |
---|---|
EJBLocalObject | getEJBLocalObject() 現在インスタンスに関連付けられている Enterprise Bean ローカルオブジェクトへの参照を取得します。 |
EJBObject | getEJBObject() インスタンスに現在関連付けられている Enterprise Bean オブジェクトへの参照を取得します。 |
ObjectSE | getPrimaryKey() 現在このインスタンスに関連付けられている Enterprise Bean オブジェクトの主キーを取得します。 |
getCallerPrincipal, getContextData, getEJBHome, getEJBLocalHome, getRollbackOnly, getTimerService, getUserTransaction, isCallerInRole, lookup, setRollbackOnly
EJBLocalObject getEJBLocalObject() throws IllegalStateExceptionSE
エンティティ Bean のインスタンスは、インスタンスが Enterprise Bean ローカルオブジェクト ID に関連付けられている場合、つまり ejbActivate、ejbPassivate、ejbPostCreate、ejbRemove、ejbLoad、ejbStore、ビジネスメソッドでのみこのメソッドを呼び出すことができます。
インスタンスは、たとえば、メソッドの引数または結果でそれ自体への参照を渡したい場合に、このメソッドを使用できます。
IllegalStateExceptionSE
- インスタンスがこのメソッドを呼び出すことを許可しない状態にあるときにインスタンスがこのメソッドを呼び出す場合、またはインスタンスにローカルインターフェースがない場合。EJBObject getEJBObject() throws IllegalStateExceptionSE
エンティティ Bean のインスタンスは、インスタンスが Enterprise Bean オブジェクト ID に関連付けられている場合、つまり ejbActivate、ejbPassivate、ejbPostCreate、ejbRemove、ejbLoad、ejbStore、ビジネスメソッドでのみこのメソッドを呼び出すことができます。
インスタンスは、たとえば、メソッドの引数または結果でそれ自体への参照を渡したい場合に、このメソッドを使用できます。
IllegalStateExceptionSE
- インスタンスがこのメソッドを呼び出せない状態のときにインスタンスがこのメソッドを呼び出す場合、またはインスタンスにリモートインターフェースがない場合にスローされます。ObjectSE getPrimaryKey() throws IllegalStateExceptionSE
エンティティ Bean のインスタンスは、インスタンスが Enterprise Bean オブジェクト ID に関連付けられている場合、つまり ejbActivate、ejbPassivate、ejbPostCreate、ejbRemove、ejbLoad、ejbStore、ビジネスメソッドでのみこのメソッドを呼び出すことができます。
注意 : このメソッドの結果は、getEJBObject().getPrimaryKey() の結果と同じです。
IllegalStateExceptionSE
- インスタンスがこのメソッドを呼び出すことを許可しない状態にあるときに、インスタンスがこのメソッドを呼び出す場合にスローされます。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.