[Java] Transactional Interceptors in Java EE 7 - Request for feedback

原文はこちら。
https://blogs.oracle.com/theaquarium/entry/transactional_interceptors_in_java_ee

CDIインターセプタベースのソリューションを使い、EJBのContainer Managed Transaction (CMT) をJava EEプラットフォームにどうやって適用できるのか、ということについてLindaが概要を説明しました。
Transactional Interceptors
https://blogs.oracle.com/ldemichiel/entry/transactional_interceptors 
他のJava EEコンポーネント、例えばManaged Beanなども利用できます。
この案はアノテーションと標準化された値をjavax.transactionパッケージに追加するというものです。例えば…
@Inherited
@InterceptorBinding
@Target({TYPE, METHOD})
@Retention(RUNTIME)
public @interface Transactional {
   TxType value() default TxType.REQUIRED
}

And then this can be specified on a class or a method of a class as:

public class ShoppingCart {
   ...
   @Transactional
   public void checkOut() {...}
   ...
}
このインターセプタをJava Transaction API仕様の更新の一部として、jta-spec.java.netで定義する予定です。
あなたの助力と精密なセマンティクスに対するフィードバックを必要としています。議論の全体はこちらで読むことができますので、是非users@javaee-spec.java.netにあなたの意見を投稿してください。このエントリへのコメントも検討内容に含めたいと考えています。
[jsr342-experts] transactional methods and exceptions
http://java.net/projects/javaee-spec/lists/jsr342-experts/archive/2012-01/message/35

0 件のコメント:

コメントを投稿