美文网首页
Java单元测试事务自动回滚

Java单元测试事务自动回滚

作者: CherryChenR | 来源:发表于2020-12-24 13:10 被阅读0次

    使用spring-test单元测试进行使用事务的数据库操作的时候,为了防止对数据库造成污染,在测试方法结束时,数据库操作会自动回滚
    但是有的情况下我们会希望操作能提交事务。可以使用以下注解取消自动回滚

    1. @Rollback注解

    参考
    注解指定使用了事务的测试方法在完成时是否应当回滚。
    当注解value值为true时,事务会回滚,否则会提交。
    value值默认为true
    注解可在测试类级别或测试方法级别指定,若在测试类级别指定,则该测试类的所有测试方法会使用相同的@Rollback注解配置。

    2. @Commit注解

    参考
    注解指定使用了事务的测试方法在完成时应当提交。
    @Commit可以作为@Rollback(false)的替代,代码会更明确。
    与@Rollback注解类似,@Commit注解也可以声明在测试类级别或测试方法级别

    相关文章

      网友评论

          本文标题:Java单元测试事务自动回滚

          本文链接:https://www.haomeiwen.com/subject/seumwktx.html