首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

用@OnetoOne 注脚 报错原因

2012-08-24 
用@OnetoOne 注解 报错原因今天用了OneToOne注解,结果报异常:java.lang.NoSuchMethodError: javax.persist

用@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 的问题是表面上解决了,但一些背景矛盾还是存在。虽然软件开发中进行严格的版本管理有一定帮助,但不安定的因素越来越多了,这样恐怕到最后反而是微软得利了。

热点排行