springboot jpa javax.persistence.TransactionRequiredException
使用springboot整合jpa,测试运行的时候抛异常javax.persistence.TransactionRequiredException
原因是没有加事务
- 启动类加注解
@EnableTransactionManagement
- 运行方法上加
@Transactional
这里有一点需要注意,就是不要直接在测试方法上加事务注解,不然会自动回滚,操作失效。
也就是说,@Test
和@Transactional
一起用的话,默认由@Rollback(true)
注解来实现自动回滚。如果希望测试中的数据不回滚,可以写上该注解并设置为false
,此时事务不会回滚,数据会写到数据库中。