Junit单元测试时,@Transactional注解引起的事务回滚问题

    科技2022-07-10  150

    Junit单元测试时,在测试方法中打事务注解@Transactional,默认会按照@Rollback(true)来进行处理,即使在没加注解@Rollback,也会对事务回滚

    @Test @Transactional public void test01(){ }

    Junit单元测试时,测试方法上加注解@Transactional,事务不回滚的解决办法:

    方法1:测试方法上在注解@Transactional的基础上,加注解@Rollback(value = false) @Test @Transactional @Rollback(value = false) public void test01(){ } 方法2:测试方法上在注解@Transactional的基础上,加注解@Commit @Test @Transactional @Commit public void test01(){ }
    Processed: 0.023, SQL: 8