@TargetSE(valueSE={METHODSE,TYPESE}) @RetentionSE(valueSE=RUNTIMESE) public @interface TransactionAttribute
TransactionAttribute アノテーションは、コンテナーがトランザクションコンテキスト内でビジネスメソッドを呼び出すかどうかを指定します。TransactionAttribute アノテーションは、セッション Bean およびメッセージ駆動型 Bean に使用できます。コンテナー管理のトランザクション境界が使用されている場合にのみ指定できます。アノテーションは、Bean クラスで指定することも、ビジネスインターフェースまたはインターフェースなしのビューのメソッドであるクラスのメソッドで指定することもできます。
Bean クラスで TransactionAttribute アノテーションを指定することは、それがクラスの該当するすべてのビジネスメソッドに適用されることを意味します。メソッドにアノテーションを指定すると、そのメソッドにのみ適用されます。アノテーションがクラスレベルとメソッドレベルの両方で適用される場合、2 つが一致しないと、メソッド値がオーバーライドされます。
TransactionAttribute アノテーションの値は、列挙型 TransactionAttributeType によって定義されます。TransactionAttribute アノテーションが指定されておらず、Bean がコンテナー管理のトランザクション境界を使用している場合、REQUIRED トランザクション属性のセマンティクスが想定されます。
TransactionAttributeType| 修飾子と型 | オプションの要素と説明 |
|---|---|
TransactionAttributeType | valuevalue。 |
public abstract TransactionAttributeType value
value。
TransactionAttributeType オブジェクト。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.