is a test annotation that is used to indicate whether
a test-managed transaction
should be rolled back
the test method has completed.
Consult the class-level Javadoc for
for an explanation of test-managed transactions.
When declared as a class-level annotation,
the default rollback semantics for all test methods within the test class
hierarchy. When declared as a method-level annotation,
defines rollback semantics for the specific test method, potentially
overriding class-level default commit or rollback semantics.
As of Spring Framework 4.2,
@Commit can be used as direct
on the same test method or on the same test class is unsupported and may
lead to unpredictable results.
This annotation may be used as a meta-annotation to create
custom composed annotations. Consult the source code for
@Commit for a concrete example.