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

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(){
    
    
}

猜你喜欢

转载自blog.csdn.net/user2025/article/details/108909361
今日推荐