`

hibernate配置文件中重复定义导致的错误:should be mapped with insert="false" update="false"

 
阅读更多

 看似配置好的配置文件,在运行的时候出现错误如下: 
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" /> 

 

去掉就可以了。 
另外,在定义组件关联的时候切记不要即在组件中定义属性,又在本对象映射文件里定义。否则会也会出现类似以上的异常。

分享到:
评论

相关推荐

    hibernate错误解决方案

    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=...

    Hibernate 中的多对多的关系:

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关系是数据库中常见的关联类型,它表示两个实体类之间可以有多个对应的关系。例如,学生和课程之间的关系,一个学生可以选择多门课程,一门课程也可以被多个...

    hibernate 全面中文帮助 CHM文档

    Hibernate 是Java领域中最为广泛使用的ORM框架之一,它通过XML或注解方式定义对象与数据库表之间的映射关系,实现了对象模型与关系数据库的解耦。通过Hibernate,开发者可以避免编写大量的JDBC代码,提高开发效率,...

    Hibernate注解方式、HQL查询

    在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细探讨Hibernate的注解方式以及HQL(Hibernate Query Language)查询...

    Delphi7.1 Update

    * 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 ...

    Hibernate多表关联配置及错误解决方法

    在Java开发中,Hibernate是一个流行的ORM(Object-Relational Mapping)框架,它允许开发者将数据库操作转换为对象操作,简化了数据库交互。在处理多表关联时,Hibernate提供了多种关联类型,包括一对一(OneToOne),多...

    Hibernate各种表关系映射配置详解

    本篇文章将深入探讨Hibernate中的一对多、多对多和多对一等表关系映射的配置。 首先,我们来看基本的Hibernate配置文件`hibernate.cfg.xml`。这个文件用于定义数据库连接参数,例如数据库URL、驱动类、用户名和密码...

    Hibernate3.2 Annotations中文文档

    在Hibernate 3.2之前,对象的持久化信息通常通过XML配置文件来定义。然而,Annotations的引入允许开发者直接在类和属性级别上注解,简化了配置并减少了代码与配置的耦合。例如,`@Entity`注解用于标记一个Java类为...

    详解Hibernate一对一映射配置

    **一、XML文件配置** 1. **主键关联(Primary Key Join)** 主键关联是最简单的一对一映射方式,两个实体类共享同一个主键。在XML配置文件中,我们可以在任意一方的实体类中声明`&lt;one-to-one&gt;`标签,例如: ```...

    Hibernate入门项目(环境搭建、配置及实现简单数据库存取)

    在本文中,我们将探讨如何搭建Hibernate环境,进行配置,并实现对数据库的简单存取。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据。下面,...

    Hibernate一对多映射配置详解

    一、XML文件配置 1. 单向关联 在这种配置中,关系只在一个方向上定义,例如User类有多个Account。在User的配置文件中,不直接声明与Account的关联,而是在Account的配置文件中通过`&lt;many-to-one&gt;`标签来定义与User...

    hibernate动态生成表结构

    3. 映射文件(`.hbm.xml`)或注解:为实体类定义映射规则,告诉Hibernate如何将类与表关联。 三、动态生成表结构 Hibernate提供了一个名为`SchemaExport`的工具类,它可以用来从映射文件或注解生成数据库表。有两...

    struts2错误集合.txt

    这个错误通常是由于配置文件中没有正确定义动作的结果导致的。确保在`struts.xml`中为每个动作定义了合适的`result`标签。 2. **表单提交方式:** 表单中缺少`method`属性会导致提交失败。应确保使用`POST`方法...

    如何实现webwork+spring+hibernate框架结合

    Spring的配置通常包含在`applicationContext.xml`文件中,而Hibernate的配置则包含在`hibernate.cfg.xml`文件中。 - **Spring配置示例**: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm....

    hibernate bag 集合映射

    1. **映射文件**:在Hibernate的XML映射文件(.hbm.xml)中,bag集合的配置可能会如下所示: ```xml &lt;bag name="propertyName" inverse="true"&gt; &lt;key column="fk_column_name"/&gt; &lt;one-to-many class=...

    Hibernate各种数据库关联annotatian和XML的配置集锦

    在XML配置文件中,我们可以在`&lt;hibernate-mapping&gt;`标签内定义实体类的映射,如`&lt;class&gt;`标签表示实体类,`&lt;id&gt;`定义主键,`&lt;property&gt;`定义属性。关联关系则通过`&lt;one-to-one&gt;`, `&lt;many-to-one&gt;`, `&lt;one-to-many&gt;`...

    注解配置 javabean hibernate 关联关系

    在Hibernate中,我们使用注解来替代传统的XML配置文件,以声明对象和表之间的映射。主要的注解包括: 1. `@Entity`: 表示这个类是一个实体类,对应数据库中的一个表。 2. `@Table`: 定义实体对应的数据库表名和属性...

    HibernateDemo(hibernate基本用法演示)

    1. **配置**:创建 `hibernate.cfg.xml` 配置文件,指定数据库连接信息、方言、缓存策略等。也可以使用 Java 配置方式进行配置。 2. **实体映射**:定义实体类,并使用 Hibernate 注解(如 `@Entity`, `@Table`, `@...

    hibernate系列(一)hibernate入门

    Hibernate支持一对一、一对多、多对一、多对多等各种关系映射,通过注解或XML配置文件定义。例如,一个用户可以有多个订单,订单也可以属于一个用户: ```java @Entity @Table(name = "Order") public class Order ...

    mappedBy属性:one2many

    例如,在部门类中定义一个员工列表,同时在员工类中定义一个部门属性。但是,这样做会导致冗余信息,因为关联信息在两边都被存储。 `mappedBy`属性允许我们在多方指定关系的维护端,通常是在多方的实体类中。这意味...

Global site tag (gtag.js) - Google Analytics