后台报错TransactionRequiredException
-
遇到问题
后台接口返回报错:
message: "No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call"
status: 400
-
解决问题
报错信息里面就给了我们答案
在对应方法上方添加 @Transactional 注解
-
知识了解
什么是 @Transactional ,为什么添加 @Transactional ?
参考博客:https://www.jianshu.com/p/befc2d73e487
自我总结:可以看到上面方法使用了两个 delete ,就可以造成一个方法成功,另一个方法不成功,如果我们想同步两个操作的结果,那么就要将两个操作放在这个事务里面,那么加 Transactional 这里是将方法执行SQL放在一个事务里面。除此之外还可以设置rollback 回滚的条件。