2012-03-18 61 views
0

我有我的休眠3.6.10项目的以下问题:休眠3.6.10的NoSuchMethodError

org.springframework.beans.factory.BeanCreationException:与名称错误创建豆“testSessionFactory”在类路径资源定义[db.xml]:调用init方法失败;嵌套的异常是java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

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

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

回答

2

它告诉你你的类路径中有一个JPA 1.0 API jar。通过在类路径中添加适当的JPA 2.0 jar无法可靠地解决这样的问题,您需要先查找并删除冒犯的jar。

+0

看来我的javaee.jar在我的路径中有持久性的东西在里面。我删除它,然后错过了交易的东西,所以我回到休眠libarary并复制到jta的东西,似乎现在已经过去了这个问题。谢谢你的帮助。 – Thom 2012-03-18 16:37:31