パッケージ jakarta.ejb
パッケージ jakarta.ejb
Enterprise Bean とそのクライアント間、および Enterprise Bean と Enterprise Bean コンテナー間の契約を定義する Enterprise Bean クラスとインターフェースが含まれています。
- クラス説明AccessLocalException は、呼び出し元にメソッドを呼び出す許可がないことを示すためにスローされます。同時アクセスの試行がタイムアウトするまでにブロックする必要がある特定の時間単位の時間を指定します。運用環境でのメッセージ駆動型 Bean の構成に関する情報をデプロイヤに提供するために使用されます。ステートフルセッション Bean メソッドを指定して、開始後のセッション同期コールバックを受信します。完了後のセッション同期コールバックを受信するステートフルセッション Bean メソッドを指定します。例外に適用され、それがアプリケーション例外であり、クライアントに直接報告する必要がある(つまり、ラップ解除される)ことを示します。セッション Bean メソッドを非同期メソッドとしてマークするか、セッション Bean クラスのすべてのビジネスメソッドを非同期として指定するために使用されます。AsyncResult<V>非同期メソッド呼び出しの結果を
Futureオブジェクトとしてラップし、ビジネスインターフェースシグネチャーとの互換性を保持します。完了前のセッション同期コールバックを受け取るステートフルセッション Bean メソッドを指定します。シングルトンセッション Bean の同時実行管理型を宣言します。シングルトンセッション Bean のConcurrencyManagementアノテーションの値を指定するために使用されます。ConcurrentAccessException は、別の呼び出しが進行中にクライアントがステートフルセッション Bean またはシングルトン Bean で呼び出しを試みたことを示し、このような同時アクセスは許可されません。この例外は、ステートフルセッションまたはシングルトン Bean メソッドに同時にアクセスしようとすると、タイムアウトが発生したことを示します。CreateException 例外は、Enterprise Bean のホームまたはローカルホームインターフェースで定義されているすべての作成メソッドの throws 句に含まれている必要があります。シングルトンコンポーネント間の初期化の依存関係を表すために使用されます。同じキーを持つオブジェクトがすでに存在するため、エンティティ EJB オブジェクトまたは Enterprise Bean ローカルオブジェクトを作成できない場合、DuplicateKeyException 例外がスローされます。Enterprise Bean のローカル、インターフェースなし、リモートビューへの依存関係を示します。この例外は、ビジネスメソッドへのクライアントアクセスが拒否されたことを示します。EJBContext インターフェースは、Enterprise Bean インスタンスのコンテナー提供のランタイムコンテキストへのアクセスをインスタンスに提供します。EJBException がスローされ、予期しないエラー(インスタンスがデータベース接続を開くことができなかったなど)が原因で、呼び出されたビジネスメソッドまたはコールバックメソッドを完了できなかったことが報告されます。EJBHome インターフェースは、すべての Enterprise Bean のリモートホームインターフェースによって拡張される必要があります。EJBLocalHome インターフェースは、すべての Enterprise Bean のローカルホームインターフェースによって拡張される必要があります。EJBLocalObject インターフェースは、すべての Enterprise Bean のローカルインターフェースによって拡張する必要があります。EJBMetaData インターフェースにより、クライアントは Enterprise Bean のメタデータ情報を取得できます。EJBObject インターフェースは、すべての Enterprise Bean のリモートインターフェースによって拡張されています。複数のEJBアノテーションを宣言します。この例外は、リクエストが NULL トランザクションコンテキストを実行したが、ターゲットオブジェクトにはアクティブなトランザクションが必要であることを示します。この例外は、Bean ビジネスメソッドの呼び出し元にスローされ、リクエストの処理に関連付けられたトランザクションがロールバックされたか、ロールバックのマークが付けられたことを示します。EnterpriseBean インターフェースは、SessionBean、EntityBean、MessageDrivenBean インターフェースの共通スーパーインターフェースです。EntityBean インターフェースは、すべてのエンティティ Bean クラスによって実装されます。EntityContext インターフェースは、エンティティ Bean インスタンスのコンテナー提供のランタイムコンテキストへのアクセスをインスタンスに提供します。FinderException 例外は、エンティティ Bean のホームまたはローカルホームインターフェースのすべてのファインダーメソッドの throws 句に含める必要があります。Handle インターフェースは、すべての Enterprise Bean オブジェクトハンドルによって実装されます。HomeHandle インターフェースは、すべてのホームオブジェクトハンドルによって実装されます。この例外は、不正なループバック呼び出しを実行しようとしたことを示します。適応ホームまたはローカルホームインターフェース(Enterprise Bean 2.1 または以前の EJBHome または EJBLocalHome クライアントビューをそれぞれ適合させるインターフェース)のcreate<METHOD>メソッドに対応するセッション Bean のメソッドを指定します。セッション Bean のローカルビジネスインターフェースを宣言します。セッション Bean がインターフェースなしのビューを公開することを指定します。セッション Bean のローカルホームまたは適合したローカルホームインターフェースを宣言します。コンテナー管理の同時実行性を備えたシングルトンセッション Bean の同時実行性ロックを宣言します。コンテナー管理の同時実行性を持つシングルトン Bean の同時実行ロック型。メッセージ駆動型 Bean のコンポーネント定義アノテーション。MessageDrivenBean インターフェースは、Enterprise Bean コンテナーがメッセージ駆動型 Bean インスタンスにインスタンスのライフサイクルイベントを通知するために使用するメソッドを定義します。MessageDrivenContext インターフェースは、コンテナーがメッセージ駆動型 Bean インスタンスに提供するランタイムメッセージ駆動型コンテキストへのアクセスを提供します。この例外は、カレンダーベースのタイマーがこれ以上タイムアウトしないことを示します。存在しないステートフルセッションまたはシングルトンオブジェクトでビジネスメソッドを呼び出そうとすると、NoSuchEJBException がスローされます。エンティティ Bean インスタンスによってコンテナーに NoSuchEntityException 例外がスローされ、基になるエンティティがデータベースから削除されたため、呼び出されたビジネスメソッドまたはコールバックメソッドを完了できなかったことを報告します。存在しないローカルオブジェクト(ローカル Enterprise Bean オブジェクトまたはタイマー)のメソッドを呼び出そうとすると、NoSuchObjectLocalException がスローされます。ObjectNotFoundException 例外は、指定された Enterprise Bean オブジェクトまたはローカルオブジェクトが存在しないことを示すために、ファインダーまたは選択メソッドによってスローされます。ステートフルセッション Bean がアクティブ化された後にコールバックを受信するメソッドを指定します。ステートフルセッション Bean がパッシベーションされる前にコールバックを受信するメソッドを指定します。セッション Bean のリモートビジネスインターフェースを宣言します。セッション Bean のリモートホームインターフェースまたは適応リモートホームインターフェースを宣言します。ステートフルセッション Bean クラスのビジネスメソッドに適用され、メソッドの完了後にステートフルセッション Bean がコンテナーによって削除されることをコンテナーに示します。Enterprise Bean またはコンテナーが Enterprise Bean オブジェクトの削除を許可していないときに、Enterprise Bean オブジェクトまたはローカル Enterprise Bean オブジェクトを削除しようとすると、RemoveException がスローされます。cron のような時間式に基づくタイムアウトスケジュールを使用して、自動作成のタイマーをスケジュールします。Enterprise Bean タイマーのカレンダーベースのタイムアウト式。タイマーコールバックメソッドに適用され、メソッドに複数のカレンダーベースのタイマーをスケジュールします。SessionBean インターフェースは、Enterprise Bean コンテナーがセッションの Bean インスタンスにインスタンスのライフサイクルイベントを通知するために使用するメソッドを定義します。SessionContext インターフェースは、コンテナーがセッション Bean インスタンスに提供するランタイムセッションコンテキストへのアクセスを提供します。SessionSynchronization インターフェースにより、ステートフルセッション Bean インスタンスは、トランザクション境界のコンテナーによって通知されます。シングルトンセッション Bean のコンポーネント定義アノテーション。アプリケーションの起動シーケンス中に先行初期化を行うシングルトン Bean をマークします。ステートフルセッション Bean のコンポーネント定義アノテーション。ステートフルセッション Bean が、コンテナーによる削除に適格になる前にアイドル状態(クライアント呼び出しを受信しない)でいられる時間を指定します。ステートレスセッション Bean のコンポーネント定義アノテーション。TimedObjectインターフェースには、タイマーの期限切れ通知を配信するために使用されるコールバックメソッドが含まれています。ステートレスセッション Bean クラス、シングルトンセッション Bean クラス、メッセージ駆動型 Bean クラス、その Bean の Enterprise Bean タイマーの有効期限を受信する必要がある Enterprise Bean 2.x エンティティ Bean クラスのメソッドを指定します。Timerインターフェースには、Enterprise Bean タイマーサービスを介して作成されたタイマーに関する情報が含まれています。TimerConfig は、タイマーの作成中に追加のタイマー構成設定を指定するために使用されます。TimerHandle インターフェースにより、Bean プロバイダーは、永続化できる直列化可能なタイマーハンドルを取得できます。TimerService インターフェースは、Enterprise Bean コンポーネントに、コンテナーが提供するタイマーサービスへのアクセスを提供します。TransactionAttributeアノテーションは、コンテナーがトランザクションコンテキスト内でビジネスメソッドを呼び出すかどうかを指定します。TransactionAttributeType列挙はTransactionAttributeアノテーションとともに使用され、セッション Bean またはメッセージ駆動型 Bean のメソッドが有効なトランザクションコンテキストで呼び出されるかどうかを指定します。セッション Bean またはメッセージ駆動型 Bean にコンテナー管理トランザクションまたは Bean 管理トランザクションがあるかどうかを指定します。enumTransactionManagementTypeはTransactionManagementアノテーションとともに使用され、コンテナー管理または Bean 管理のトランザクション管理が使用されるかどうかを指定します。この例外はローカルクライアントにスローされ、リクエストが null トランザクションコンテキストを実行したことを示しますが、ターゲットオブジェクトにはアクティブなトランザクションが必要です。この例外はローカルクライアントにスローされ、リクエストの処理に関連するトランザクションがロールバックされたか、ロールバックするようにマークされたことを示します。