パッケージ jakarta.ejb

アノテーション型 TransactionAttribute


  • @TargetSE({METHODSE,TYPESE})
    @RetentionSE(RUNTIMESE)
    public @interface TransactionAttribute
    TransactionAttribute アノテーションは、コンテナーがトランザクションコンテキスト内でビジネスメソッドを呼び出すかどうかを指定します。TransactionAttribute アノテーションは、セッション Bean およびメッセージ駆動型 Bean に使用できます。コンテナー管理のトランザクション境界が使用されている場合にのみ指定できます。

    アノテーションは、Bean クラスで指定することも、ビジネスインターフェースまたはインターフェースなしのビューのメソッドであるクラスのメソッドで指定することもできます。

    Bean クラスで TransactionAttribute アノテーションを指定することは、それがクラスの該当するすべてのビジネスメソッドに適用されることを意味します。メソッドにアノテーションを指定すると、そのメソッドにのみ適用されます。アノテーションがクラスレベルとメソッドレベルの両方で適用される場合、2 つが一致しないと、メソッド値がオーバーライドされます。

    TransactionAttribute アノテーションの値は、列挙型 TransactionAttributeType によって定義されます。TransactionAttribute アノテーションが指定されておらず、Bean がコンテナー管理のトランザクション境界を使用している場合、REQUIRED トランザクション属性のセマンティクスが想定されます。

    導入:
    EJB 3.0
    関連事項:
    TransactionAttributeType