qq_19916577 2015-04-23 07:08 采纳率: 0%
浏览 670

hibernate OnetoMany异常

Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1912)
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:796)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:4035)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3989)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1398)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375)
at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1226)
at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:173)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:425)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:131)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
... 36 more

谁没事 帮我看些这个错误 在网上找了一些方法 已经将javeee5 替换到javaee6了 把那个ejb的jar也删了 但是还是报着个错误,希望能帮我解决下 谢谢

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 17:39
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于Hibernate 5.1版本中引入了一个新的方法javax.persistence.OneToMany.orphanRemoval()。在Hibernate 4.x版本中,这个方法是默认开启的。然而,在Hibernate 5.x版本中,这个方法被移除了。

    为了修复此问题,请确保您已经升级到了Hibernate 5.1或更高版本。如果您的应用程序仍然依赖于Hibernate 4.x,那么可能需要考虑使用Hibernate 5.x版本以避免出现此错误。以下是如何检查和更新Hibernate版本的方法:

    1. 首先,确认您的项目中是否包含Hibernate 4.x或更低版本的依赖项。
    2. 使用maven dependency tree命令来查看项目的依赖关系树,并查找Hibernate 4.x或更低版本的依赖项。
    3. 如果找到这些依赖项,请删除它们,或者更新到Hibernate 5.x或更高版本的依赖项。
    4. 确保您的Hibernate版本与项目中的其他组件(例如Spring、MyBatis等)兼容。

    此外,如果您正在使用JPA 2.x或更早版本,也需要确保Hibernate版本支持JPA 2.x。您可以查阅Hibernate文档了解如何检查您的Hibernate版本是否支持特定的JPA版本。

    如果您能提供更多的关于您的项目结构和使用的具体技术栈的信息,我可能会为您提供更具体的建议。

    评论

报告相同问题?