26.5. Using Spring PlatformTransactionManagement
Spring's extensible transaction management provides support for many transaction APIs, including the Java Persistence API (JPA), Hibernate, Java Data Objects (JDO), and Java Transaction API (JTA). It also exposes support for many advanced features such as nested transactions. Spring also provides tight integration with many application server TransactionManagers, such as Websphere and Weblogic, and supports full Java EE transaction propagation rules, such as
REQUIRES_NEW
and NOT_SUPPORTED
. See the Spring Documentation for further information.
To configure Seam to use Spring transactions, enable the
SpringTransaction
component, like so:
<spring:spring-transaction platform-transaction-manager="#{transactionManager}"/>
The
spring:spring-transaction
component will utilizes Spring's transaction synchronization capabilities for synchronization callbacks.