パッケージ jakarta.ejb
アノテーション型 Local
@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface Local
セッション Bean のローカルビジネスインターフェースを宣言します。Localアノテーションは、セッション Bean クラスまたはローカルビジネスインターフェースに適用され、Bean のローカルインターフェースを指定します。Bean クラスで使用される場合、セッション Bean のローカルビジネスインターフェースを宣言します。インターフェースで使用する場合、そのインターフェースをローカルビジネスインターフェースとして指定します。この場合、
value要素は提供しないでください。Localアノテーションは、セッション Bean とそのインターフェースにのみ適用されます。Bean クラスが 1 つ以上のローカルビジネスインターフェースを公開し、次のいずれかに該当する場合は、
Localアノテーションを使用する必要があります。- Bean クラスはそのビジネスインターフェースを実装していません
- Bean はインターフェースなしのビューを公開します
- Bean クラスは複数のインターフェースを実装し、インターフェースまたはデプロイ記述子で
LocalまたはRemoteアノテーションを使用して、インターフェースの少なくとも 1 つがビジネスインターフェースとして明示的に指定されます。
Bean クラスにビジネスインターフェースがあるかどうかを判断する場合、次のインターフェースは除外されます。
java.io.Serializable;java.io.Externalizable;jakarta.ejbで定義されているインターフェースのいずれか。- 導入:
- EJB 3.0
要素の詳細
value
ClassSE[] value
Bean のローカルビジネスインターフェースを指定します。value要素は、アノテーションが Bean クラスに適用される場合にのみ指定されます。次のいずれかに該当する場合にのみ指定する必要があります。- Bean クラスはローカルビジネスインターフェースを実装していません
- 実装されたインターフェースの少なくとも 1 つはリモートインターフェースとして指定されています
- Bean クラスは 2 つ以上のインターフェースを実装し、実装されたインターフェースの少なくとも 1 つは、インターフェース上の
Localアノテーションを使用してローカルビジネスインターフェースとして指定され、他の少なくとも 1 つのインターフェース(java.io.Serializable、java.io.Externalizable、jakarta.ejbによって定義されたインターフェースを除く)パッケージ)指定はありません。
- 戻り値:
ClassSE オブジェクトの配列。
- デフォルト:
- {}