26.5. Spring の PlatformTransactionManagement の使用
Spring の拡張可能なトランザクション管理は Java Persistence API (JPA)、 Hibernate、 Java Data Objects (JDO)、 Java Transaction API (JTA) などの多くのトランザクション API に対応します。 また、 ネストしたトランザクションなどの多くの高度な機能にも対応しています。 Spring は Websphere や Weblogic などの多くのアプリケーションサーバーの TransactionManagers との強い統合を実現し、
REQUIRES_NEW や NOT_SUPPORTED などの完全 Java EE トランザクション伝播のルールにも対応します。 詳細は Spring のドキュメント を参照してください。
Seam が Spring のトランザクションを使用するよう設定するには、
SpringTransaction コンポーネントを以下のように有効にします。
<spring:spring-transaction
platform-transaction-manager="#{transactionManager}"/>
<spring:spring-transaction
platform-transaction-manager="#{transactionManager}"/>
spring:spring-transaction コンポーネントは同期のコールバックに Spring トランザクション同期の機能を利用します。