`
tony_jingzhou
  • 浏览: 3291 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

用@OnetoOne 注解 报错原因

阅读更多
今天用了OneToOne注解,结果报异常:
java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z

解决办法:
1、删除对Java EE 5 Libraries的使用。
   问题原因:javaee.jar中的部分类与hibernate-jpa-2.0-api-1.0.0.Final.jar存在版本冲突。
2、使用了ejb的jar包,删除引用。
   问题原因:与hibernate-jpa-2.0-api-1.0.0.Final.jar冲突
分享到:
评论
1 楼 谢继雷 2011-06-25  
关于 JPA 的 jar 一直很混乱,即使 用 Maven 来管理依赖项,经常有 central 仓库中找不到最新的 JPA 版本,不同的项目又依赖于各种细微差异的不同版本的 JPA。本来 Sun 就没有给出官方的 M2 仓库 (虽然部分由 glassfish 项目提供了),各种版权问题,现在被 Oracle 收购后,各种麻烦更多了。虽然 LZ 的问题是表面上解决了,但一些背景矛盾还是存在。虽然软件开发中进行严格的版本管理有一定帮助,但不安定的因素越来越多了,这样恐怕到最后反而是微软得利了。

相关推荐

Global site tag (gtag.js) - Google Analytics