浏览 3144 次
锁定老帖子 主题:用@OnetoOne 注解 报错原因
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-21
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冲突 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-06-25
关于 JPA 的 jar 一直很混乱,即使 用 Maven 来管理依赖项,经常有 central 仓库中找不到最新的 JPA 版本,不同的项目又依赖于各种细微差异的不同版本的 JPA。本来 Sun 就没有给出官方的 M2 仓库 (虽然部分由 glassfish 项目提供了),各种版权问题,现在被 Oracle 收购后,各种麻烦更多了。虽然 LZ 的问题是表面上解决了,但一些背景矛盾还是存在。虽然软件开发中进行严格的版本管理有一定帮助,但不安定的因素越来越多了,这样恐怕到最后反而是微软得利了。
|
|
返回顶楼 | |
发表时间:2011-07-06
前两天也遇到了这个错误,删掉Java EE 5 Libraries就解决了,版本冲突太混乱了
|
|
返回顶楼 | |