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