无法打开jpa实体管理器进行事务。嵌套异常是java.lang.nosuchmethod错误

问题描述 投票:0回答:1

点击 PUT 和 POST API 时出现此错误。尝试了多种解决方案但没有运气。你能帮我一下吗?

nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.NoSuchMethodError: org.springframework.orm.jpa.JpaTransactionManager$JpaTransactionObject.setReadOnly(Z)V] with root cause

java.lang.NoSuchMethodError: org.springframework.orm.jpa.JpaTransactionManager$JpaTransactionObject.setReadOnly(Z)V
    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:405) ~[spring-orm-5.2.3.RELEASE.jar:5.2.3.RELEASE]
java spring-boot jpa spring-data-jpa spring-data
1个回答
0
投票

这个问题基本上是因为版本不匹配造成的。它主要发生在您更新 Spring 版本时。当更新的 spring 版本与其他版本(如 spring-orm、spring-jdbc 等)不匹配时,就会出现此问题。就我而言, spring-jdbc 有两个 jar(一个是由 spring starter 提供的,另一个是外部添加的。)请检查并尝试使用最新版本(您可以在 here 获取 jar 的版本)或一种被很多人使用并且没有漏洞的产品。如果最新的版本无法正常工作,请检查另一版本。您必须仅根据试错法找出哪一个适合您的 Spring 版本。

© www.soinside.com 2019 - 2024. All rights reserved.