今天写一个接口,发现单元测试如果加上:
@Transactional(rollbackFor = Exception.class)之后,无论如何都回滚,
后来发现是Java中的一个特定机制!!!
为了防止单元测试污染我们的数据库,所以一般单元测试加上事务都是自动回滚
如果你想他不回滚,那么就要加上@Rollback(false),如下图所示:
今天写一个接口,发现单元测试如果加上:
@Transactional(rollbackFor = Exception.class)之后,无论如何都回滚,
后来发现是Java中的一个特定机制!!!
为了防止单元测试污染我们的数据库,所以一般单元测试加上事务都是自动回滚
如果你想他不回滚,那么就要加上@Rollback(false),如下图所示: