`

中间表多字段且联合主键-xml配置文件

 
阅读更多
<hibernate-mapping>
    <class name="com.xunware.modelresource.prototype.SysMrBasicAttrSelect" table="SYS_MR_BASIC_ATTR_SELECT" >
        <composite-id name="id" class="com.xunware.modelresource.prototype.SysMrBasicAttrSelectId">
            <key-many-to-one name="sysMrModelAttrBasic" class="com.xunware.modelresource.prototype.SysMrModelAttrBasic">
                <column name="MODEL_ATTRIBUTE_ID" precision="22" scale="0" />
            </key-many-to-one>
            <key-many-to-one name="sysMrAttrSelectType" class="com.xunware.modelresource.prototype.SysMrAttrSelectType">
                <column name="SELECT_TYPE_ID" precision="22" scale="0" />
            </key-many-to-one>
        </composite-id>
    </class>
</hibernate-mapping>
<hibernate-mapping>
    <class name="com.xunware.modelresource.prototype.SysMrAttrSelect" table="SYS_MR_ATTR_SELECT" >
        <composite-id name="id" class="com.xunware.modelresource.prototype.SysMrAttrSelectId">
            <key-many-to-one name="sysMrAttrSelectType" class="com.xunware.modelresource.prototype.SysMrAttrSelectType">
                <column name="SELECT_TYPE_ID" precision="22" scale="0" />
            </key-many-to-one>
            <key-property name="selectValue" type="java.lang.String">
                <column name="SELECT_VALUE" length="60" />
            </key-property>
            <key-property name="attributeName" type="java.lang.String">
                <column name="ATTRIBUTE_NAME" length="60" />
            </key-property>
            <key-property name="defaultSelect" type="java.lang.Long">
                <column name="DEFAULT_SELECT" precision="22" scale="0" />
            </key-property>
            <key-property name="priority" type="java.lang.Long">
                <column name="PRIORITY" precision="22" scale="0" />
            </key-property>
        </composite-id>
        <many-to-one name="sysMrAttrSelectType" class="com.xunware.modelresource.prototype.SysMrAttrSelectType" update="false" insert="false" fetch="select">
            <column name="SELECT_TYPE_ID" precision="22" scale="0" not-null="true" />
        </many-to-one>
    </class>
</hibernate-mapping>
分享到:
评论

相关推荐

    hibernate联合主键全攻略

    联合主键(Composite Primary Key),是指在数据库表中使用两个或多个字段共同作为主键来唯一标识每一行记录。这种方式在实际应用中非常常见,尤其是在需要通过多维度数据来确定唯一性的场景下。 ### Hibernate联合...

    Hibernate联合主键的例子

    如果你使用的是XML映射文件,你需要在`.hbm.xml`文件中指定联合主键。如果使用注解,上述实体类已经包含了必要的信息。 4. **持久化操作:** 在MyEclipse中,你可以使用Hibernate工具或手动编写代码来执行CRUD...

    hibernate的联合主键怎么设置

    在 Hibernate 中,联合主键(Composite Key)是指由两个或多个属性共同构成的主键,这种主键在数据库设计中常见于需要多个字段唯一标识一条记录的情况。在 Hibernate 中设置联合主键通常需要以下几个步骤: 1. **...

    Mybatis--Generator生成例子

    它是一个基于Java的代码生成器,通过读取数据库表结构,自动生成对应的实体类(Entity)、Mapper接口和XML配置文件。这使得开发人员可以专注于业务逻辑,而非基础代码的编写。 在使用Mybatis Generator之前,你需要...

    Hibernate教程08_关系映射之联合主键

    联合主键(Composite Key)是指由两个或多个字段共同组成的主键,这些字段单独可能不是唯一的,但组合起来确保了数据的唯一性。 在Hibernate中,实现联合主键可以通过使用`@Embeddable`和`@EmbeddedId`注解。首先,...

    mybatis反向工程.根据数据库表生成wrapper xml文件和类

    MyBatis 反向工程(Reverse Engineering)是一个强大的工具,它可以帮助开发者快速地根据数据库中的表结构生成对应的实体类(Entity)、Mapper接口以及XML映射文件。这一过程大大减少了手动编写这些基本代码的工作量...

    mybatis联表查询mapper.xml

    总结来说,"mybatis联表查询mapper.xml"涉及到的主要知识点有:MyBatis的Mapper接口和XML配置,一对多关联查询的实现,以及实体类和DAO层的设计。理解并熟练掌握这些内容,对于进行复杂的数据库操作和优化数据访问...

    hibernate many-to-many级联保存,级联更新,级联删除

    在Hibernate中,这种关系通过中间关联表(也称为连接表或联合表)来实现,该表包含两个实体的主键作为其外键。 二、配置Many-to-Many关系 在Hibernate配置文件(如hibernate.cfg.xml)中,你需要为实体类定义映射...

    hibernate复合主键配置和使用

    在XML配置时代,我们需要在Hibernate的映射文件(.hbm.xml)中显式声明复合主键。现在,大多数项目都使用注解配置,但如果你仍然需要处理旧的项目,这里是如何配置的示例: ```xml &lt;hibernate-mapping&gt; ...

    hibernate复合主键的实例

    在某些情况下,单一字段无法唯一标识表中的记录,此时需要多个字段联合起来作为主键。例如,考虑一个学生选课表,可能包含"学生ID"和"课程ID",这两者结合才能唯一确定学生选修的特定课程。 三、Hibernate中复合...

    ssh多主键插入

    多主键,也称为复合主键或联合主键,指的是在一个数据表中使用两个或更多的字段共同作为唯一标识符,确保每条记录的唯一性。这种设计常见于关系型数据库中,当单一字段不足以唯一标识一条记录时采用。例如,在一个...

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

    在Hibernate 3.0版本中,虽然XML配置文件仍然是主要的配置方式,但已经开始引入了基于注解的配置,使得代码更加简洁、易读。本文将深入探讨Hibernate 3.0中的数据库关联配置,包括注解和XML两种方式。 1. **注解...

    mybatis之多对多

    2. **联合主键(Composite Key)**:由于多对多关系表通常由两个外键构成,因此可能需要用到联合主键,确保每条记录的唯一性。 3. **集合映射(Collection Mapping)**:在MyBatis的XML映射文件中,我们需要定义一...

    Hibernate 系列教程 单向一对多

    在Hibernate中,这种关系可以通过配置XML映射文件或使用注解来实现。 首先,我们来看单向一对多关联的基本概念。在Java类中,我们将有一个“一”的类(如`Department`)和一个“多”的类(如`Employee`)。在`...

    10 映射-- 多对多(老师与学生)

    在数据库层面,通常通过中间表来实现这种关系,它包含了两个实体的主键,作为联合主键。 在Hibernate中,实现多对多映射主要通过`&lt;many-to-many&gt;`标签。下面我们将详细介绍如何配置和使用这个标签。 1. **配置映射...

    传智播客JPA学习笔记修改免积分版

    - 联合主键是指使用多个字段共同组成一个复合主键。 - **应用场景**: - 当单个字段不足以唯一标识一条记录时,可以考虑使用联合主键。 - **实现方式**: - 通过在实体类上使用 @IdClass 注解来定义联合主键。 ...

    mycat 主键自增代码

    在 Mycat 配置文件 schema.xml 中,可以通过设置 &lt;primary-key&gt; 元素来指定主键生成策略。 2. AUTO_INCREMENT 配置 要启用 AUTO_INCREMENT 策略,你需要在 schema.xml 文件中对每个分片(shard)定义主键生成器。...

    hibernate学习笔记

    - 表名与类名不同时,可通过@Table注解或XML配置映射。 - 字段名与属性名不同时,使用@Column注解或XML指定映射。 四、对象映射 1. XML映射: - `Student.hbm.xml`和`Teacher.hbm.xml`分别定义了Student和...

    hibernate注解详解说明

    在 Hibernate 中,注解是一种简洁且强大的工具,用于替代传统的 XML 配置文件来描述对象模型和数据库之间的映射关系。这篇文档将深入探讨 Hibernate 注解的使用。 ### 第 1 章 创建一个注解项目 在开始使用 ...

Global site tag (gtag.js) - Google Analytics