这个异常是在我们配置spring + hibernate annotations的@OneToMany 一对多双向关联后出现的异常。

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

出现这种异常通常是由于Myeclipse的javaee.jar 版本较低,与Hibernate等自带的JPA出现了冲突。

通常在使用注解配置这个关联关系的时候极易出现这种包的冲突问题。网上一些处理方法是删除项目里的, 建立web项目时自带的Javaee.jar,可是这样带来的后果是 httpServletRequest 等组件无法使用。

1.在hibernate3.5之前,我们运用hibernate开发J2EE项目通常会引以下几个jar包:

hibernate核心包:hibernate3.jar

持久化:ejb3-persistence.jar

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

2.在hibernate3.5及其以后,运用hibernate开发J2EE项目通常会引以下几个jar包:

hibernate核心包:hibernate3.jar

持久化:hibernate-jpa-2.0-XXX.jar

hibernate-jpa-2.0-XXX.jar中已将包含了ejb3-persistence.jar所有类库和其他一些扩展,固然javax.persistence.OneToMany.class也就在hibernate-jpa-2.0-XXX.jar中了。所以当我们从3.5以下版本上级到3.5以上版本时,很容易出现不知道哪些jar包该保留哪些该删掉,因而两个jar包同时存在,出现了这个冲突异常。

3.其实持久化并不是只有ejb3-persistence.jar和hibernate-jpa-2.0-XXX.jar提供,Java EE(注意:是Java EE,并不是J2ee,J2ee在1.4以后就命名为Java EE,而且新增了很多类库)核心类库同样也提供了javax.persistence类库,当你的项目hibernate导入的jar都正常后仍旧出现冲突异常,那么你就要考虑是不是你引入的其他类库导致了这个异常。比如Java EE5及其以后的核心类库。

我不小心依赖了hibernate-jpa-2.0-api-1.0.1.Final.jar和ejb3-persistence包,导致了这个问题,删除掉去ejb3-persistence依赖即可。

以上是我百度到的,我将ejb3-persistence包删掉既可以启动了

Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z相关推荐

  1. 异常:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

    Spring3.0 + Hibernate3.5: 启动服务器报: Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMan ...

  2. 报此错错解决办法:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

    java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 的解决方式 Caused by: java.lang ...

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

    spring3.0+hibernate4+struts2整合问题,以下是用junit测试出来的莫名其妙的错误 错误提示: Initial SessionFactory creation failed. ...

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

    使用spring + hibernate annotations的@OneToMany 一对多双向关联后出现异常:  java.lang.NoSuchMethodError: javax.persis ...

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

    java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 两种解决方案 这个异常是在我们配置spring +  ...

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

    使用spring + hibernate annotations的@OneToMany 一对多双向关联后出现异常:  java.lang.NoSuchMethodError: javax.persis ...

  7. java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z at

    今天写hibernate时使用了注解,但是提示了一个java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z a ...

  8. java运行错误java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z

    错误内容 log4j:WARN No appenders could be found for logger (org.jboss.logging). log4j:WARN Please initia ...

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

    这个问题其实是lib包冲突问题. javax.persistence.OneToOne在persistence-api-1.0.2.jar和hibernate-jpa-2.0-api-1.0.1.Fi ...

最新文章

  1. Codeforces Gym 100342J Problem J. Triatrip 求三元环的数量 bitset
  2. java碳架公路车如何_骑全碳公路车是怎样的体验?
  3. php xmldom扩展,如何使用比根更深入的PHP DOM向XML添加新元素?
  4. linux进程管理init,浅谈init进程
  5. 微课|中学生可以这样学Python(例6.4):因数分解
  6. lora发射和接收原理_LoRa 的扩频技术
  7. 博客园url跳转导致xss
  8. Android Launcher3 开启旋转后有部分任务在旋转后会显示出来
  9. 极客大学架构师训练营发现问题的真正所在、技术领导者的7种武器、架构师之道 第30课 最后一课 听课总结
  10. JAVA代码编译流程
  11. tampermonkey 下载
  12. M3U8视频AES解密播放
  13. Apache Ignite(一):简介以及和Coherence、Gemfire、Redis等的比较
  14. Android Runtime.getRuntime().exec()
  15. Django 上传图片存储到数据库中
  16. C++遍历(traversal)总结
  17. labelImg安装所遇到的那些坑
  18. MT6735手动修改屏幕分辨率
  19. 小强升职记:时间管理故事书
  20. 树莓派linux扫码枪,树莓派应用:摄像头条形码扫描

热门文章

  1. 2021春节档7部电影数据分析报告
  2. windows10下安装docker且使用wsl2安装双系统并构建最小jre镜像和应用镜像
  3. 将从键盘上输入的一个字符串的每个单词的第一个字母转换为大写字母
  4. ionic2微信支付,分享,登录
  5. 劳易测测距传感器ODS9L2.8/LAK-650-M12
  6. 年轻人最喜欢吃水果是什么?蓝莓居然排第一
  7. 快手Java后台三面,意向已拿,面试官都问了些啥?
  8. 【1021 个位数统计】
  9. 史蒂夫乔布斯传_史蒂夫·乔布斯批评Adobe和Flash。 再次。
  10. 14个值得推荐的免费英文有声读物网站都是mp3格式可以下载的