使用spring-test单元测试进行使用事务的数据库操作的时候,为了防止对数据库造成污染,在测试方法结束时,数据库操作会自动回滚。
但是有的情况下我们会希望操作能提交事务。可以使用以下注解取消自动回滚
1. @Rollback注解
参考
注解指定使用了事务的测试方法在完成时是否应当回滚。
当注解value值为true时,事务会回滚,否则会提交。
value值默认为true。
注解可在测试类级别或测试方法级别指定,若在测试类级别指定,则该测试类的所有测试方法会使用相同的@Rollback注解配置。
2. @Commit注解
参考
注解指定使用了事务的测试方法在完成时应当提交。
@Commit可以作为@Rollback(false)的替代,代码会更明确。
与@Rollback注解类似,@Commit注解也可以声明在测试类级别或测试方法级别。
网友评论