我正在使用OC4J 10.1.3.5.0,而jpa 2存在问题。我将hibernate-jpa-2.0-api-1.0.1.Final.jar放在类路径中。部署应用程序并在代码中使用@OneToMany批注时,出现以下异常:java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

当我从代码中删除它时,我的应用程序正常运行。

最佳答案

您在类路径中有不兼容的JPA库。错误“ java.lang.NoSuchMethodError”表示在类“ javax.persistence.OneToMany”中没有方法“ orphanRemoval()”。您应该能够根据堆栈跟踪检查库版本。

检查OC4J部署的war文件目录中的类。还要确保OC4J容器lib目录中没有冲突的库(它们优先于打包的jar)。

10-08 16:10