在 @SpringbootTest 测试类中。对持久层进行更新操作失效,数据库中结果未更新。
- 原因:开启了事务。在
@SpringBootTest
测试类中,如果加了事务控制@Transactional
,则进行任何增删改,都默认进行回滚,所以 DML操作都会回滚。 - 详细原因在 TransactionContext 类中可以找到(org.springframework.test.context.transaction.TransactionContext)
INFO o.s.t.c.t.TransactionContext - Rolled back transaction for test
- 如果去掉事务的话,DML就会成功。