论坛首页 Java企业应用论坛

用@OnetoOne 注解 报错原因

浏览 3144 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-21  
今天用了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冲突
   发表时间:2011-06-25  
关于 JPA 的 jar 一直很混乱,即使 用 Maven 来管理依赖项,经常有 central 仓库中找不到最新的 JPA 版本,不同的项目又依赖于各种细微差异的不同版本的 JPA。本来 Sun 就没有给出官方的 M2 仓库 (虽然部分由 glassfish 项目提供了),各种版权问题,现在被 Oracle 收购后,各种麻烦更多了。虽然 LZ 的问题是表面上解决了,但一些背景矛盾还是存在。虽然软件开发中进行严格的版本管理有一定帮助,但不安定的因素越来越多了,这样恐怕到最后反而是微软得利了。
0 请登录后投票
   发表时间:2011-07-06  
前两天也遇到了这个错误,删掉Java EE 5 Libraries就解决了,版本冲突太混乱了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics