看似配置好的配置文件,在运行的时候出现错误如下:
org.hibernate.MappingException: Repeated column in mapping for entity: july.domain.DItem column: order_id (should be mapped with insert="false" update="false");
刚开始摸不着头脑,在网上找了一通答案,终于搞定:
原来,在建立对象之间的关系的时候定义了外键,又在属性中重复设置了。代码如下:
<many-to-one name="order" class="DOrder" column="order_id" >
</many-to-one>
<property name="orderId" type="java.lang.Integer">
<column name="order_id" not-null="true" />
</property>
因此只要将
<property name="orderId" type="java.lang.Integer">
<column name="order_id" not-null="true" />
去掉就可以了。
另外,在定义组件关联的时候切记不要即在组件中定义属性,又在本对象映射文件里定义。否则会也会出现类似以上的异常。
分享到:
相关推荐
nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: com.xindeco.myregister.pojo.MyRegisterInfo column: password (should be mapped with insert="false" update=...
在Java的持久化框架Hibernate中,多对多(Many-to-Many)关系是数据库中常见的关联类型,它表示两个实体类之间可以有多个对应的关系。例如,学生和课程之间的关系,一个学生可以选择多门课程,一门课程也可以被多个...
Hibernate 是Java领域中最为广泛使用的ORM框架之一,它通过XML或注解方式定义对象与数据库表之间的映射关系,实现了对象模型与关系数据库的解耦。通过Hibernate,开发者可以避免编写大量的JDBC代码,提高开发效率,...
在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细探讨Hibernate的注解方式以及HQL(Hibernate Query Language)查询...
* This update can not be removed after it is installed.* You will need the original Delphi 7 installation CD available to install this update.* To install this update from the CD, insert the CD, and ...
在Java开发中,Hibernate是一个流行的ORM(Object-Relational Mapping)框架,它允许开发者将数据库操作转换为对象操作,简化了数据库交互。在处理多表关联时,Hibernate提供了多种关联类型,包括一对一(OneToOne),多...
本篇文章将深入探讨Hibernate中的一对多、多对多和多对一等表关系映射的配置。 首先,我们来看基本的Hibernate配置文件`hibernate.cfg.xml`。这个文件用于定义数据库连接参数,例如数据库URL、驱动类、用户名和密码...
在Hibernate 3.2之前,对象的持久化信息通常通过XML配置文件来定义。然而,Annotations的引入允许开发者直接在类和属性级别上注解,简化了配置并减少了代码与配置的耦合。例如,`@Entity`注解用于标记一个Java类为...
**一、XML文件配置** 1. **主键关联(Primary Key Join)** 主键关联是最简单的一对一映射方式,两个实体类共享同一个主键。在XML配置文件中,我们可以在任意一方的实体类中声明`<one-to-one>`标签,例如: ```...
在本文中,我们将探讨如何搭建Hibernate环境,进行配置,并实现对数据库的简单存取。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据。下面,...
一、XML文件配置 1. 单向关联 在这种配置中,关系只在一个方向上定义,例如User类有多个Account。在User的配置文件中,不直接声明与Account的关联,而是在Account的配置文件中通过`<many-to-one>`标签来定义与User...
3. 映射文件(`.hbm.xml`)或注解:为实体类定义映射规则,告诉Hibernate如何将类与表关联。 三、动态生成表结构 Hibernate提供了一个名为`SchemaExport`的工具类,它可以用来从映射文件或注解生成数据库表。有两...
这个错误通常是由于配置文件中没有正确定义动作的结果导致的。确保在`struts.xml`中为每个动作定义了合适的`result`标签。 2. **表单提交方式:** 表单中缺少`method`属性会导致提交失败。应确保使用`POST`方法...
Spring的配置通常包含在`applicationContext.xml`文件中,而Hibernate的配置则包含在`hibernate.cfg.xml`文件中。 - **Spring配置示例**: ```xml <bean id="sessionFactory" class="org.springframework.orm....
1. **映射文件**:在Hibernate的XML映射文件(.hbm.xml)中,bag集合的配置可能会如下所示: ```xml <bag name="propertyName" inverse="true"> <key column="fk_column_name"/> <one-to-many class=...
在XML配置文件中,我们可以在`<hibernate-mapping>`标签内定义实体类的映射,如`<class>`标签表示实体类,`<id>`定义主键,`<property>`定义属性。关联关系则通过`<one-to-one>`, `<many-to-one>`, `<one-to-many>`...
在Hibernate中,我们使用注解来替代传统的XML配置文件,以声明对象和表之间的映射。主要的注解包括: 1. `@Entity`: 表示这个类是一个实体类,对应数据库中的一个表。 2. `@Table`: 定义实体对应的数据库表名和属性...
1. **配置**:创建 `hibernate.cfg.xml` 配置文件,指定数据库连接信息、方言、缓存策略等。也可以使用 Java 配置方式进行配置。 2. **实体映射**:定义实体类,并使用 Hibernate 注解(如 `@Entity`, `@Table`, `@...
Hibernate支持一对一、一对多、多对一、多对多等各种关系映射,通过注解或XML配置文件定义。例如,一个用户可以有多个订单,订单也可以属于一个用户: ```java @Entity @Table(name = "Order") public class Order ...
例如,在部门类中定义一个员工列表,同时在员工类中定义一个部门属性。但是,这样做会导致冗余信息,因为关联信息在两边都被存储。 `mappedBy`属性允许我们在多方指定关系的维护端,通常是在多方的实体类中。这意味...