パッケージ 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
オプション要素の概要
オプション要素 修飾子と型 オプションの要素 説明 TransactionAttributeType
value
value。
要素の詳細
value
TransactionAttributeType value
value。
- 戻り値:
TransactionAttributeType
オブジェクト。
- デフォルト:
- jakarta.ejb.TransactionAttributeType.REQUIRED