zoukankan      html  css  js  c++  java
  • Hibernate 一对多映射文件配置

    说明:一个部门对应多个员工,部门中有个员工的集合,并指定集合的名称为数据库表的名称,部门与多个员工的对象是关联的,通过员工的departmentId 与 部门对象的id进行关联

    department 映射文件配置(一)

    <!DOCTYPE hibernate-mapping PUBLIC

            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="cn.itcast.h_hbm_oneToMany">

        <class name="Department" table="department">

           <id name="id">

               <generator class="native"></generator>

           </id>

           <property name="name"></property>

           <!-- employees属性,Set集合,表达的是Department与Employee的一对多

               inverse属性:true表示自己是否放弃维护关联关系,默认为false。

            -->

           <set name="employees" inverse="true">

               <key column="departmentId"></key>

               <one-to-many class="Employee"/>

           </set>

        </class>

    </hibernate-mapping>

    说明:多对一,指定多的部门唯一的列即可对应查出Department的所有信息

     employees 映射文件配置(多)

    <?xml version="1.0"?>

    <!DOCTYPE hibernate-mapping PUBLIC

            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="cn.itcast.h_hbm_oneToMany">

        <class name="Employee" table="employee">

           <id name="id">

               <generator class="native"></generator>

           </id>

           <property name="name"></property>

           <!-- department属性,Department类型,表示Employee与Department的多对一 -->

           <many-to-one name="department" column="departmentId" class="Department"></many-to-one>

        </class>

    </hibernate-mapping>

  • 相关阅读:
    腾讯云发布“创新成长快线”,首期向创业者赠送10亿分钟实时音视频时长
    Tencent Kona JDK11正式开源,腾讯大数据将持续贡献Java生态发展
    腾讯视频云勇夺云端视频转码大赛多项第一
    分享一些常用的开源博客社区网站
    分享些发表技术类文章的平台
    Linux之ps命令基本使用
    彻底卸载 Oracle11g r2 教程(亲测有效,已重装过)
    Oracle11g R2 安装教程(非常详细 )
    苹果CMS搭建影视网站教程
    JSON 基本使用
  • 原文地址:https://www.cnblogs.com/oftenlin/p/2989129.html
Copyright © 2011-2022 走看看