zoukankan      html  css  js  c++  java
  • 后台报错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 回滚的条件。

  • 相关阅读:
    06-tree Shaking
    05-babel-解析高级js语法+polyfill按需注入
    Symbol.iterator
    回调
    finally
    then的参数
    通过简单例子看Promise(一)
    作为Promise构造函数参数的函数
    resolved和rejected
    resolve和reject
  • 原文地址:https://www.cnblogs.com/xqz0618/p/13373578.html
Copyright © 2011-2022 走看看