10.2.2. Seamトランザクションマネージャの設定


Seam はトランザクションでの開始、 コミット、 ロールバック、 同期などの動作にトランザクション管理の抽象化を提供します。 デフォルトでは Seam はコンテナ管理やプログラムでの EJB トランザクションを統合する JTA トランザクションコンポーネントを使用します。 Java EE 5 の環境で作業している場合は components.xml に EJB 同期化コンポーネントをインストールしてください。
<transaction:ejb-transaction />
Copy to Clipboard Toggle word wrap
ただし、 EE 5 コンテナ以外で作業している場合は Seam が適切なトランザクション同期化メカニズムの自動検出を試行します。 Seam が正しいメカニズムを検出できない場合は、次のいずれかを設定する必要があるかもしれません。
  • javax.persistence.EntityTransaction インターフェースで JPA RESOURCE_LOCAL 管理のトランザクションを設定します。 EntityTransaction はリクエスト値の適用フェーズの開始時にトランザクションを開始します。
  • org.hibernate.Transaction インターフェースで Hibernate 管理のトランザクションを設定します。 HibernateTransaction はリクエスト値の適用フェーズの開始時にトランザクションを開始します。
  • org.springframework.transaction.PlatformTransactionManager インターフェースで Spring 管理トランザクションを設定します。 Spring の PlatformTransactionManagement マネージャは userConversationContext 属性を設定するとリクエスト値の適用フェーズの開始時にトランザクションを開始することができます。
  • Seam 管理トランザクションを明示的に無効にします。
components.xml に次を追加して JPA RESOURCE_LOCAL トランザクション管理を設定します。 #{em}persistence:managed-persistence-context コンポーネント名です。 管理永続コンテキスト名が entityManager なら entity-manager 属性を省略することができます (詳細は 「Seam 管理永続コンテキスト」 を参照)。
<transaction:entity-transaction entity-manager="#{em}"/>
Copy to Clipboard Toggle word wrap
Hibernate 管理トランザクションを設定するには components.xml で次を宣言します。#{hibernateSession} はプロジェクトの persistence:managed-hibernate-session コンポーネント名です。 管理 Hibernate セッション名が session なら session 属性を省略することができます (詳細は 「Seam 管理永続コンテキスト」を参照)。
<transaction:hibernate-transaction session="#{hibernateSession}"/>
Copy to Clipboard Toggle word wrap
Seam 管理トランザクションを明示的に無効にするには次を components.xml で宣言します。
<transaction:no-transaction />
Copy to Clipboard Toggle word wrap
Spring 管理トランザクションの設定方法については 「Spring の PlatformTransactionManagement の使用」 を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat