@Rollback または @Commit を使用し、@Transactional では transactionManager 修飾子を使用します。@DeprecatedSE @DocumentedSE @InheritedSE @RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) public @interface TransactionConfiguration
TransactionConfiguration は、トランザクションテストを構成するためのクラスレベルのメタデータを定義します。Spring Framework 4.0 以降、このアノテーションをメタアノテーションとして使用して、カスタム合成アノテーションを作成できます。
TransactionalTestExecutionListener, Transactional, Commit, Rollback, Sql, SqlConfig, SqlConfig.transactionManager(), ContextConfiguration| 修飾子と型 | オプションの要素と説明 |
|---|---|
boolean | defaultRollback 使用すべきではありません。 テスト管理トランザクションをデフォルトでロールバックするかどうか。 |
StringSE | transactionManager 使用すべきではありません。 テスト管理トランザクションを実行するために使用される PlatformTransactionManager の Bean 名。 |
public abstract StringSE transactionManager
PlatformTransactionManager の Bean 名。 この名前は、テストの ApplicationContext に型 PlatformTransactionManager の Bean が複数ある場合にのみ使用されます。そのような Bean が 1 つしかない場合、Bean 名を指定する必要はありません。
デフォルトは空の文字列で、次のいずれかに該当する必要があります。
ApplicationContext には、型 PlatformTransactionManager の Bean が 1 つだけあります。TransactionManagementConfigurer は、どの PlatformTransactionManager Bean をアノテーション駆動のトランザクション管理に使用するかを指定するために実装されました。PlatformTransactionManager の名前は "transactionManager" です。 注意 : XML <tx:annotation-driven> 要素は、デフォルトで "transactionManager" という名前の Bean も参照します。両方の機能を組み合わせて使用している場合は、必ず同じトランザクションマネージャー Bean (ここでは @TransactionConfiguration で、また <tx:annotation-driven transaction-manager="..."> でも) を指すようにしてください。