java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

转载 2015年11月18日 16:58:26

原文:http://blog.sina.com.cn/s/blog_4f925fc30102ep9h.html

使用spring + hibernate annotations的@OneToMany 一对多双向关联后出现异常: 

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 
出现这种异常通常是由于Myeclipse的javaee.jar 版本较低,与Hibernate等自带的JPA出现了冲突。 

网上一些处理方法是删除项目里的 删除 建立web项目时自带的Javaee.jar,可是这样带来的后果是 httpServletRequest 等组件无法使用。


在hibernate3.5之前,使用Annotation通常会引以下几个jar包:hibernate Annotaion 的包:hibernate-annotations.jar持久化:ejb3-persistence.jar

javax.persistence.OneToMany.class在ejb3-persistence.jar中。

Hibernate3.5以及之后的版本使用Annotation只需加hibernate-jpa-2.0-api-1.0.0.Final.jar
javax.persistence.OneToMany.class在hibernate-jpa-2.0-api-1.0.0.Final.jar所以如果hibernate-jpa-2.0-api-1.0.0.Final.jar 又加了ejb3-persistence.jar,就会出现此异常。

hiberante3.6.10与javaee.jar包的中的一些类库产生冲突造成的。


笔者这里的解决办法如下:
进入MyEclipse的安装路径 E:\MyWorker\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5
javaee.jar和jstl-1.2.jar两个包复制到其它位置,然后把javaee.jar中的persistence文件夹删除掉。


按照上图的方法做,就可以把调整后的jar加到项目工程中了,并且这两个jar包不在工程的lib目录下,打包的时候不会被打入工程中。





解决办法汇总:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

今天用了OneToOne注解,结果报异常java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z 网上有几...
  • tcjc5214
  • tcjc5214
  • 2013-12-10 09:31:15
  • 964

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z OneToOne解决

IDE:myeclipse 8.5 框架:struts2.2、Spring3.1.1、 hibernate4.1 问题:在使用junit进行测试包报 ava.lang.NoSuchMethod...
  • dxswzj
  • dxswzj
  • 2013-06-26 16:44:04
  • 1656

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 两种解决方案

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z    两种解决方案      这个异常是在我们...
  • u010504064
  • u010504064
  • 2014-10-30 15:06:27
  • 4655

WebLogic下开发Hibernate问题 java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

org.springframework.beans.factory.BeanCreationException: Errorcreating bean with name 'sessionFactor...
  • lingwing
  • lingwing
  • 2011-12-28 11:28:33
  • 5633

weblogic 启动 报错:Caused by: java.lang.NoSuchMethodError: javax/persistence/OneToMany.orphanRemoval()Z

weblogic 启动 报错:weblogic.application.ModuleException: Caused by: java.lang.NoSuchMethodError: javax/...
  • WD4871
  • WD4871
  • 2016-11-17 17:52:37
  • 1246

NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z解决

在用JUnit做测试是,报错java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z   解决方法: ...
  • u011721609
  • u011721609
  • 2013-11-06 15:12:16
  • 1007

java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z 问题

一个简单一对一联系 两个类 其中一个用了@OnetoOne 注解 错误提示: Exception in thread "main" java.lang.NoSuchMethodError: jav...
  • yangxiaofei616
  • yangxiaofei616
  • 2012-03-23 13:38:27
  • 1693

ssh中nested exception is java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

使用spring + hibernate annotations的@OneToMany 一对多双向关联后出现异常:  java.lang.NoSuchMethodError: javax.persi...
  • bianguangxue
  • bianguangxue
  • 2015-01-08 10:24:32
  • 1450

java.lang.NoSuchMethodError错误

今天在开发的时候调用某个方法,但是报错:
  • a535182324
  • a535182324
  • 2014-11-15 16:11:58
  • 427

Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

错误信息: 1 2 3 4 5 6 7 8 9 Exception in thread "main" java.lang.NoSuchMe...
  • fancy_T
  • fancy_T
  • 2015-11-26 15:56:54
  • 1038
收藏助手
不良信息举报
您举报文章:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
举报原因:
原因补充:

(最多只允许输入30个字)