public interface EntityBean extends EnterpriseBean
EJB 3.0 以降の API に書き込まれたアプリケーションは、Jakarta Persistence API(javax.persistence
)の機能を使用して永続エンティティをモデル化する必要があります。
注意 : EJB 3.2 では、エンティティ Bean のサポートはオプションです。
修飾子と型 | メソッドと説明 |
---|---|
void | ejbActivate() コンテナーは、インスタンスが利用可能なインスタンスのプールから取り出され、特定の Enterprise Bean オブジェクトに関連付けられると、このメソッドを呼び出します。 |
void | ejbLoad() コンテナーはこのメソッドを呼び出して、基盤となるデータベースから状態をロードすることにより、状態を同期するようインスタンスに指示します。 |
void | ejbPassivate() インスタンスが特定の Enterprise Bean オブジェクトとの関連付けを解除する前に、コンテナーはインスタンスでこのメソッドを呼び出します。 |
void | ejbRemove() コンテナーは、現在インスタンスに関連付けられている Enterprise Bean オブジェクトを削除する前にこのメソッドを呼び出します。 |
void | ejbStore() コンテナーは、このメソッドを呼び出して、基盤となるデータベースに保存することにより、状態を同期するようインスタンスに指示します。 |
void | setEntityContext(EntityContext ctx) 関連するエンティティコンテキストを設定します。 |
void | unsetEntityContext() 関連するエンティティコンテキストの設定を解除します。 |
void setEntityContext(EntityContext ctx) throws EJBException, RemoteExceptionSE
このメソッドは、指定されていないトランザクションコンテキストで呼び出されます。
ctx
- インスタンスの EntityContext インターフェース。インスタンスは、インスタンス変数にコンテキストへの参照を保存する必要があります。EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。void unsetEntityContext() throws EJBException, RemoteExceptionSE
これは、コンテナーがインスタンスで呼び出す最後のメソッドです。Java ガベージコレクターは、最終的にインスタンスで finalize() メソッドを呼び出します。
このメソッドは、指定されていないトランザクションコンテキストで呼び出されます。
EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。void ejbRemove() throws RemoveException, EJBException, RemoteExceptionSE
このメソッドは、削除操作のトランザクションコンテキストで呼び出されます。
RemoveException
- Enterprise Bean は、オブジェクトの破棄を許可しません。EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。void ejbActivate() throws EJBException, RemoteExceptionSE
このメソッドは、指定されていないトランザクションコンテキストで実行されます。
EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。void ejbPassivate() throws EJBException, RemoteExceptionSE
このメソッドは、指定されていないトランザクションコンテキストで実行されます。
EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。void ejbLoad() throws EJBException, RemoteExceptionSE
このメソッドは、デプロイ記述子のトランザクション属性の値によって決定されるトランザクションコンテキストで常に実行されます。
EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。void ejbStore() throws EJBException, RemoteExceptionSE
このメソッドは、デプロイ記述子のトランザクション属性の値によって決定されるトランザクションコンテキストで常に実行されます。
EJBException
- メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。RemoteExceptionSE
- この例外はメソッドシグネチャーで定義され、Enterprise Bean 1.0 仕様用に記述された Enterprise Bean の下位互換性を提供します。EJB 1.1 仕様用に作成された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。EJB2.0 以降の仕様用に記述された Enterprise Bean は、この例外の代わりに javax.ejb.EJBException をスローする必要があります。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.