パッケージ 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
    • オプション要素のサマリー

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

      • value

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