@Documented @Inherited @Retention(value=RUNTIME) @Target(value=TYPE) public @interface TransactionConfiguration
TransactionConfiguration defines class-level metadata for configuring
transactional tests.
As of Spring Framework 4.0, this annotation may be used as a meta-annotation to create custom composed annotations.
TransactionalTestExecutionListener,
ContextConfiguration| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
defaultRollback
Should transactions be rolled back by default?
|
String |
transactionManager
The bean name of the
PlatformTransactionManager that should be used to drive transactions. |
public abstract String transactionManager
PlatformTransactionManager that should be used to drive transactions.
This attribute is not required and only needs to be declared if there
are multiple beans of type PlatformTransactionManager in the test's
ApplicationContext and if one of the following is true.
PlatformTransactionManager is not
"transactionManager"TransactionManagementConfigurer was not implemented to specify which
PlatformTransactionManager bean should be used for annotation-driven
transaction management
NOTE: The XML <tx:annotation-driven> element also refers
to a bean named "transactionManager" by default. If you are using both
features in combination, make sure to point to the same transaction manager
bean - here in @TransactionConfiguration and also in
<tx:annotation-driven transaction-manager="...">.