Java Hibernate 3.6.10 NoSuchMethodError
我的hibernate 3.6.10项目存在以下问题: org.springframework.beans.factory.BeanCreationException:创建名为“testSessionFactory”的bean时出错(在类路径资源[db.xml]中定义):调用init方法失败;嵌套的异常是java.lang.NoSuchMethodError:javax.persistence.OneToMany.OrphanRemoving()Z 在阅读这里有关堆栈溢出的一些问题时,它说我使用了错误的持久性API。因此,我下载了匹配的hibernate(我一直在使用Spring部署),并复制了hibernate发行版附带的hibernate-jpa-2.0-api-1.0.1.Final.jar,只得到了相同的消息Java Hibernate 3.6.10 NoSuchMethodError,java,hibernate,annotations,Java,Hibernate,Annotations,我的hibernate 3.6.10项目存在以下问题: org.springframework.beans.factory.BeanCreationException:创建名为“testSessionFactory”的bean时出错(在类路径资源[db.xml]中定义):调用init方法失败;嵌套的异常是java.lang.NoSuchMethodError:javax.persistence.OneToMany.OrphanRemoving()Z 在阅读这里有关堆栈溢出的一些问题时,它说我使用
这是否告诉我OneToMany不受Hibernate 3.6.10支持?它告诉您,您的类路径中有一个JPA 1.0 API jar。通过向类路径添加适当的JPA2.0 jar,这样的问题无法可靠地解决,您需要在之前找到并删除有问题的jar。看来我的路径中有javaee.jar,其中包含持久性内容。我删除了它,然后丢失了事务内容,所以我回到hibernate库,复制了jta内容,现在似乎已经解决了这个问题。谢谢你的帮助。