29.5. J2EE 環境で Seam JavaBean コンポーネントを使用するためのアノテーション
Seam は特定のアクションリスナーの結果に対して JTA トランザクションのロールバックを強制するアノテーションを提供します。
@Transactional@Transactional
@TransactionalCopy to Clipboard Copied! Toggle word wrap Toggle overflow JavaBean コンポーネントにセッション Bean コンポーネントのデフォルト動作と同じようなトランザクション動作を持たせることを指定します。 例えば、 メソッド呼び出しはトランザクション内で起こるべきであり、 メソッドが呼び出されたときにトランザクションが存在しない場合は、 トランザクションがそのメソッドのためだけに開始されます。 このアノテーションはクラスレベルでもメソッドレベルでも適用可能です。注記
EJB3 コンポーネントではこのアノテーションではなく、@TransactionAttributeを代わりに使用してください。@ApplicationException@ApplicationException
@ApplicationExceptionCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーション例外でありクライアントに直接報告すべきであることを示す例外に適用されます (ラップされていないということです)。 Java EE 5 より前の環境で使用する場合はjavax.ejb.ApplicationExceptionとまったく同様に動作します。注記
EJB3 コンポーネントではこのアノテーションではなく、@javax.ejb.ApplicationExceptionを代わりに使用してください。rollback− デフォルトではfalseです。trueの場合この例外はトランザクションを rollback only に設定します。end− デフォルトではfalseです。trueの場合この例外は現在の長期実行の対話を終了します。
@Interceptors@Interceptors({DVDInterceptor, CDInterceptor})@Interceptors({DVDInterceptor, CDInterceptor})Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスまたはメソッドのインターセプタの順序一覧を宣言します。 Java EE 5 より前の環境で使用する場合はjavax.interceptors.Interceptorsとまったく同様に動作します。これはメタアノテーションとしての使用のみに限定してください。注記
EJB3 コンポーネントではこのアノテーションではなく、@javax.interceptor.Interceptorsを代わりに使用してください。
これらのアノテーションは主に JavaBean Seam コンポーネントに使用されます。 EJB3 コンポーネントを使う場合は、 標準 Java EE5 アノテーションを使用してください。