java - Hibernate GWT 集成抛出 "java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z"

标签 java hibernate gwt

这个错误是一场噩梦,我一直无法弄清楚为什么 Hibernate 库在部署到 Web 服务器(Eclipse 集成 Jetty 服务器,与 GWT 捆绑在一起)期间没有加载到类路径中。我看到 hibernate-jpa- 2.0-api-1.0.0.Final.jar 在部署时添加到 Web 应用程序类路径中。但是,由于某种原因,它仍然没有得到解决。相同的代码,可以像普通的 java 应用程序一样正常工作(服务器端实体,即);如果从 GWT 使用它会抛出异常。

我需要升级吗(带有最新更新的 eclipse 3.5,我似乎没有从 Google 获得任何关于此的新版本)?此版本的网络服务器(Jetty)不支持 JPA2 吗? 任何人都可以指导我吗?

提前致谢。

Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1837)
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:769)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:733)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:636)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:359)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at com.examples.helloajax.server.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:29)
... 28 more

最佳答案

如果 hibernate 在 servlet contextInitialized 事件上启动,我不会看到此错误!我似乎不明白这背后的原因。但它有效

关于java - Hibernate GWT 集成抛出 "java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498685/

相关文章:

java - 通过对角遍历具有左倾对角线部分的二维数组来获取数组列表?

java - 在java中访问其类之外的私有(private)变量

GWT 请求工厂 : how to use single EntityManager per request

jquery - GWT 项目不解释 Bootstrap 的 HTML 标记的工具提示部分

java - 为 IE9 (GWT) 设置用户代理

java - java 8 中每种类型的 Base64 的用途和用例

java - 在客户端/服务器 java 套接字之间同步时间

java - 更改后端 : Adapt jpaContext. xml 以用于 Hibernate 和 Oracle 而不是 MYSQL

java - Hibernate - 在预加载事件上使字段 transient

java - 如何在hibernate中使用命名查询访问子表字段