后台报错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 回滚的条件。

 

posted @ 2021-04-26 22:02  茄子鱼  阅读(578)  评论(0编辑  收藏  举报