Jpa 查询的问题。

vnicer 2013-09-01 06:04:21
用jpa的api测试增删改都没问题。但是测试jpql查询的时候就报错java.lang.NoSuchFieldError: NONE
后来发现是我的项目中有hibernate-jpa-2.0-api-1.0.0.Final.jar和javaEE5.0的jar。在增删改的时候我发现一直用的是javaEE5中的javax.persistence 的api。但使用jpql查询的时候就报错。当我把javaee5删掉后就自动使用hibernate-jpa-2.0-api-1.0.0.Final.jar里面的javax.persistence 的api了。请问我要是既想用javaee5的api和jpa的api。我该怎么弄。可以给个完整的包的结构吗?
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Change-土鳖 2013-09-02
  • 打赏
  • 举报
回复
用了这么久没遇到这样的问题。都是用hibernate-jpa-2.0-api-1.0.0.Final.jar这个jar包的。
  • 打赏
  • 举报
回复
引用 4 楼 vnicer 的回复:
[quote=引用 3 楼 hjw506848887 的回复:] 如果用基于hibernate的jpa,我建议不要用hibernate-jpa-2.0-api-1.0.0.Final.jar,而用你说的那个javax-persistence.jar,因为这个包要比前者的那个包要全,主要还有对persistence.xml中xsd文件规范,而前者是没有的。所以加包的时候,可以不加hibernate-jpa-2.0-api-1.0.0.Final.jar,而用javax-persistence.jar来代替它。我都是这么用的,也没出现什么错误。写persistence.xml直接去那个xsd文件中去复制头信息。
用你说的那个javax-persistence.jar可以是可以。但是我把MyEclipse的java EE 5 Libraries 放进去之后就又报错。冲突了。你的没有嘛[/quote]我都是用eclipse写java web项目,没看到有java EE 5 Libraries啊,擦。。。怎么回事???
vnicer 2013-09-02
  • 打赏
  • 举报
回复
引用 3 楼 hjw506848887 的回复:
如果用基于hibernate的jpa,我建议不要用hibernate-jpa-2.0-api-1.0.0.Final.jar,而用你说的那个javax-persistence.jar,因为这个包要比前者的那个包要全,主要还有对persistence.xml中xsd文件规范,而前者是没有的。所以加包的时候,可以不加hibernate-jpa-2.0-api-1.0.0.Final.jar,而用javax-persistence.jar来代替它。我都是这么用的,也没出现什么错误。写persistence.xml直接去那个xsd文件中去复制头信息。
用你说的那个javax-persistence.jar可以是可以。但是我把MyEclipse的java EE 5 Libraries 放进去之后就又报错。冲突了。你的没有嘛
  • 打赏
  • 举报
回复
如果用基于hibernate的jpa,我建议不要用hibernate-jpa-2.0-api-1.0.0.Final.jar,而用你说的那个javax-persistence.jar,因为这个包要比前者的那个包要全,主要还有对persistence.xml中xsd文件规范,而前者是没有的。所以加包的时候,可以不加hibernate-jpa-2.0-api-1.0.0.Final.jar,而用javax-persistence.jar来代替它。我都是这么用的,也没出现什么错误。写persistence.xml直接去那个xsd文件中去复制头信息。
  • 打赏
  • 举报
回复
看帖必回,帮顶

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧