这个错误是一场噩梦,我一直无法弄清楚为什么 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/