パッケージ 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
によって定義されたインターフェースを除く)パッケージ)指定はありません。
- 戻り値:
Class
SE オブジェクトの配列。
- デフォルト:
- {}