Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Zat 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.generateDropSchemaScript(Configuration.java:1002)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:130)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:92)
at com.soft.ProvinceTest.createSchema(ProvinceTest.java:21)
at com.soft.ProvinceTest.main(ProvinceTest.java:26)
解决办法:
使用MyEclipse8.5,MyEclipse8.6创建JavaEE5.0的Web项目,在使用Hibernate3.5.1的注解功能时出现错误:
java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 。
解决办法:删除对Java EE 5 Libraries的使用。
问题原因:javaee.jar中的部分类与hibernate-jpa-2.0-api-1.0.0.Final.jar存在版本冲突。
分享到:
相关推荐
总的来说,Hibernate一对多关联映射(单向关联)是通过`@OneToMany`注解实现的,它使得一个实体可以包含多个关联实体。在实际开发中,这种映射关系能帮助我们更好地管理和存储具有层级关系的数据。通过理解并熟练...
总的来说,"Hibernate3.5 PPT3.5"将带你深入理解Hibernate框架,特别是如何处理一对多和多对多关系,帮助你在实际开发中更好地利用Hibernate来构建高效、可维护的Java应用。这份PPT是初学者和进阶者提升Hibernate...
2. **持久化字段和属性**:`@Column` 注解用于映射类的属性到数据库表的列,`@OneToMany`, `@ManyToOne`, `@OneToOne`, `@ManyToMany` 定义了一对多、多对一、一对一和多对多的关系映射。 3. **事务处理**:...
在Java的持久化框架Hibernate中,一对多关系是常见的实体关联类型,特别是在处理数据库中的表结构时。在标准的关系型数据库设计中,一对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联。例如,一个...
// 这里定义了多对一关联,Student是父实体 @ManyToOne @JoinColumn(name = "student_id") private Student student; // getters and setters } ``` `@ManyToOne`注解定义了多对一关系,`@JoinColumn`用于...
5. **一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)、多对多(ManyToMany)关联映射**:通过@OneToOne、@OneToMany、@ManyToOne、@ManyToMany注解来处理不同类型的关联关系。 6. **继承映射**:单...
这个压缩包文件“HibernateORM”很可能包含了关于如何在实际项目中设置和使用Hibernate一对多双向关联的示例代码、配置文件或者详细教程。通过学习这些材料,开发者能够深入理解如何在Java应用中利用Hibernate来处理...
1. **关联类型:** Hibernate支持四种基本的关联类型,包括一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。本主题将主要聚焦在一对一和一对多关联。 2. **关联的方向性:**...
本篇将详细阐述Hibernate中的对象三状态、一对一(OneToOne)、一对多(OneToMany)以及多对多(ManyToMany)关系映射。 一、Hibernate对象三状态 1. 游离态(Detached):对象在应用程序中创建,但尚未与Session...
在Java的持久化框架Hibernate中,双向一对多关联映射是一种常见的关系映射方式,它模拟了数据库中的外键关联,使得一个实体可以拥有多个另一个实体的实例。在这个注解版的实现中,我们将深入探讨如何使用Hibernate的...
在这个“Hibernate一对多双向自身关联demo代码”中,我们将深入理解如何实现一个实体类与其自身进行一对多的双向关联。这种关联在实际应用中常见于例如用户的朋友关系、员工的上下级关系等场景。 首先,让我们了解...
本实例将深入探讨Hibernate中的三种基本关联关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)的实现方式。 1. **一对一关联**: 一对一关联通常出现在两个实体之间存在唯一对应关系...
在Java的持久化框架Hibernate中,一对多关系(OneToMany)是一种常见的对象关系映射(ORM)映射方式,它模拟了数据库中一个表的一条记录与另一表的多条记录之间的关联。本教程通过源代码的形式,讲解如何在Hibernate...
"hibernate_many2many_2"这个文件名可能是指一个关于Hibernate多对多关联的示例或教程的第二部分,可能包含配置文件、Java实体类、映射文件以及相关的测试代码。 **详细知识点:** 1. **实体类定义**:在Hibernate...
“Hibernate基于外键的一对多单向关联”这个标题指的是在Java持久化框架Hibernate中,如何通过外键实现一个实体类(如订单)与另一个实体类(如商品)之间的一对多关系,并且这种关联是单向的,即从订单端可以访问到...
本篇主要探讨的是Hibernate中的一对多关联映射,它允许一个实体对象对应数据库表中的多个行。在实际业务场景中,这种映射模式非常常见,例如一个用户可以拥有多个订单,一个部门可以包含多个员工等。 首先,我们来...
本实例将聚焦于Hibernate中的一对多关系,这是一种常见的关联类型,尤其是在处理具有层次结构的数据时。双向一对多关系意味着一个实体可以拥有多个相关联的实体,同时每个相关联的实体也可以回指到原始实体。 **...
在Hibernate中,一对多关联可以使用`@OneToMany`注解或在XML映射文件中配置。假设我们有一个`Department`类(父类)和一个`Employee`类(子类),部门可以包含多个员工,而员工只属于一个部门。 使用注解配置的...
Hibernate一对多关联配置 #### XML配置方式: 在Hibernate的映射文件中,我们通常会在一方(拥有端)的实体类映射文件中添加`<set>`或`<list>`标签来表示一对多关系。以下是一个简单的例子: ```xml <!-- "一"端...