パッケージ 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.Serializablejava.io.Externalizablejakarta.ejb で定義されているインターフェースのいずれか。

導入:
EJB 3.0
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    Bean のローカルビジネスインターフェースを指定します。
  • 要素の詳細

    • value

      ClassSE[] value
      Bean のローカルビジネスインターフェースを指定します。value 要素は、アノテーションが Bean クラスに適用される場合にのみ指定されます。次のいずれかに該当する場合にのみ指定する必要があります。
      • Bean クラスはローカルビジネスインターフェースを実装していません
      • 実装されたインターフェースの少なくとも 1 つはリモートインターフェースとして指定されています
      • Bean クラスは 2 つ以上のインターフェースを実装し、実装されたインターフェースの少なくとも 1 つは、インターフェース上の Local アノテーションを使用してローカルビジネスインターフェースとして指定され、他の少なくとも 1 つのインターフェース(java.io.Serializablejava.io.Externalizablejakarta.ejb によって定義されたインターフェースを除く)パッケージ)指定はありません。
      戻り値:
      ClassSE オブジェクトの配列。
      デフォルト:
      {}