• 关于hibernate一对一配置


    实体类关系

    一对一

    一对多

    多对一

    多对多

    Hibernate提供了两种映射一对一关联关系的方式:按照外键映射按照主键映射。下面以员工账号和员工档案表为例,介绍这两种映射方式,并使用这两种映射方式分别完成以下持久化操作

    Users1创建如下:

    public class Users1 {

    private Integer userid;  //用户编号

    private String username;  //名称

    private String userpass; //密码

    private Resume1 resume1;  //档案对象

    }

    Resume1创建如下:

    public class Resume1 {

    private Integer resid;  //档案编号

    private String resname; //档案名称

    private String rescardno;  //名称

    private Users1 users1;  //隶属的员工

    }

    Users1.hbm.xml配置如下:

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE hibernate-mapping PUBLIC 

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

        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="cn.happy.onetoone_fk">

       <class name="Users1" table="USERS1">

         <id name="userid" column="USERID" >

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

         </id>

         <property name="username" column="USERNAME" type="string"></property>

         <property name="userpass" column="USERPASS" type="string"></property>

         <one-to-one name="resume1" class="Resume1" property-ref="users1"></one-to-one>

       </class>

    </hibernate-mapping>

    Resume1.hbm.xml配置如下:

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE hibernate-mapping PUBLIC 

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

        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="cn.happy.onetoone_fk">

       <class name="Resume1" table="RESUME1">

         <id name="resid" column="RESID" >

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

         </id>

         <property name="resname" column="RESNAME" type="string"></property>

         <property name="rescardno" column="RESCARDNO" type="string"></property>

         <many-to-one name="users1" class="Users1" cascade="all" column="RESUSERID" unique="true"></many-to-one>

       </class>

    </hibernate-mapping>

    最后便是测试便好了

  • 相关阅读:
    Linux内核中常用的数据结构和算法(转)
    漫画|Linux 并发、竞态、互斥锁、自旋锁、信号量都是什么鬼?(转)
    2--STM32+USB移植+HID 与AUDIO类MIDI设备组成的复合设备(原创)
    1--STM32 ADC1与ADC2 16通道DMA采集笔记(原创)
    记不住 Linux 命令?这三个工具可以帮你(转)
    专访笨叔叔:2019年可能是Linux年?(转)
    C语言冒泡排序_4
    USB HID设备报告描述符详解(转)
    C语言数组指针_3
    C语言编程知识点_1
  • 原文地址:https://www.cnblogs.com/wyd12138/p/6372044.html
Copyright © 2020-2023  润新知