跳到主要内容

@Rollback

ChatGPT-4o-mini 中英对照 @Rollback @Rollback

@Rollback 表示事务测试方法在完成后是否应该回滚。如果为 true,则事务会被回滚。否则,事务会被提交(另见 @Commit)。在 Spring TestContext 框架中,集成测试的回滚默认设置为 true,即使没有明确声明 @Rollback

@Rollback 被声明为类级注解时,它定义了测试类层次结构中所有测试方法的默认回滚语义。当 @Rollback 被声明为方法级注解时,它定义了特定测试方法的回滚语义,可能会覆盖类级的 @Rollback@Commit 语义。

以下示例导致测试方法的结果不会回滚(即,结果被提交到数据库):

@Rollback(false) 1
@Test
void testProcessWithoutRollback() {
// ...
}
java
  • 不要回滚结果。