我正在为我的SpringBoot应用程序RestController编写集成测试。当我使用@Transactional注释测试类时,它无法按预期工作,而当我删除注释时,它会正常通过。在测试类上使用@Transactional是否意味着绝对什么都没有写入数据库?我的其他测试工作正常!他们或多或少做同样的工作。他们写/更新/读但是这个test测试删除端点。如果使用@Transactional注释测试类意味着无法控制数据持久性,为什么人们甚至在测试中使用它?我将实体管理器注入(inject)到测试类中并调用了flush和clear,它没有帮助。即使数据没有写入数据库,它们也会被持久化,对吧?