29.5. J2EE 環境で Seam JavaBean コンポーネントを使用するためのアノテーション


Seam は特定のアクションリスナーの結果に対して JTA トランザクションのロールバックを強制するアノテーションを提供します。
@Transactional
@Transactional
Copy to Clipboard Toggle word wrap
JavaBean コンポーネントにセッション Bean コンポーネントのデフォルト動作と同じようなトランザクション動作を持たせることを指定します。 例えば、 メソッド呼び出しはトランザクション内で起こるべきであり、 メソッドが呼び出されたときにトランザクションが存在しない場合は、 トランザクションがそのメソッドのためだけに開始されます。 このアノテーションはクラスレベルでもメソッドレベルでも適用可能です。

注記

EJB3 コンポーネントではこのアノテーションではなく、@TransactionAttribute を代わりに使用してください。
@ApplicationException
@ApplicationException
Copy to Clipboard Toggle word wrap
アプリケーション例外でありクライアントに直接報告すべきであることを示す例外に適用されます (ラップされていないということです)。 Java EE 5 より前の環境で使用する場合は javax.ejb.ApplicationException とまったく同様に動作します。

注記

EJB3 コンポーネントではこのアノテーションではなく、@javax.ejb.ApplicationException を代わりに使用してください。
  • rollback − デフォルトでは false です。 true の場合この例外はトランザクションを rollback only に設定します。
  • end − デフォルトでは false です。 true の場合この例外は現在の長期実行の対話を終了します。
@Interceptors
@Interceptors({DVDInterceptor, CDInterceptor})
Copy to Clipboard Toggle word wrap
クラスまたはメソッドのインターセプタの順序一覧を宣言します。 Java EE 5 より前の環境で使用する場合は javax.interceptors.Interceptors とまったく同様に動作します。これはメタアノテーションとしての使用のみに限定してください。

注記

EJB3 コンポーネントではこのアノテーションではなく、 @javax.interceptor.Interceptors を代わりに使用してください。
これらのアノテーションは主に JavaBean Seam コンポーネントに使用されます。 EJB3 コンポーネントを使う場合は、 標準 Java EE5 アノテーションを使用してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat