Hibernate 3.6.10 NoSuchMethodError

时间:2012-03-18 14:41:28

标签: java hibernate annotations

我的hibernate 3.6.10项目存在以下问题:

org.springframework.beans.factory.BeanCreationException:在类路径资源[db.xml]中定义了名为'testSessionFactory'的bean时出错:init方法的调用失败;嵌套异常是java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

在这里阅读有关堆栈溢出的一些问题,它说我使用了错误的持久性API。所以我下载了匹配的hibernate(我一直在使用Spring部署)并复制了hibernate distrib附带的hibernate-jpa-2.0-api-1.0.1.Final.jar,只是为了获得自相同的消息

这是否告诉我Hibernate 3.6.10不支持OneToMany?

1 个答案:

答案 0 :(得分:2)

它告诉您在类路径中的某处有一个JPA 1.0 API jar。通过在类路径中添加适当的JPA 2.0 jar无法可靠地解决这个问题,您需要在之前找到并删除有问题的jar。