日期:2014-05-17  浏览次数:20638 次

用hibernate4的jar包时使用OnetToMany注解出现noSuchMethod异常

百度了一下 问题的原因是下面这个


今天用了OneToOne注解,结果报异常java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
网上有几种解决的方法,现在汇总如下
(1)
如果是使用MyEclipse创建JavaEE5.0的Web项目,解决办法:删除对Java EE 5 Libraries的使用。
问题原因:javaee.jar中的部分类与hibernate-jpa-2.0-api-1.0.0.Final.jar存在版本冲突。
 

我想请问下java ee 5 .libernaters 这个包在什么地方会用到? 删除了对我做项目有影响吗?

------解决方案--------------------
jar包冲突。你删了看你项目能否正常就行了。
------解决方案--------------------
引用:
Quote: 引用:

jar包冲突。你删了看你项目能否正常就行了。

 我删除以后对其它要用到它的地方会不会有影响啊? 其实我就是想问问这个问题..

不要把整个javaee.jar删掉。你只要把这个jar里面的javax.persistence这个包(当然包括此包中的所有类)给删除就可以了。