• 一对一主键关联映射(单向关联)


    主键关联映射:让两个对象的id保持相同,这样可以避免多余的字段被创建

    一对一主键关联映射,其中一个表的主键要引用另一个表的主键即引用外部主键。

    Person对象的配置文件:

    <?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>
       <class name="com.jzq.hibernate2.IdCard" table="t_Person">
         <!--
            
             id引用外部主键
            
          -->
          <id name="id">
            <generator class="foreign">
               <param name="property">idCard</param>
            </generator>
          </id>    
          <property name="name"/>
          <!--
         
           one-to-one标签告诉hibernate根据主键加载引用对象 ,
                      把person中的主键拿到idCard表中进行查找,
                      然后把查到的信息加载到引用对象中
                      采用一对一主键约束,那么必须设置constrained属性,
                      表示当前主键作为外键参照了该属性
                      在一对一主键关联映射中默认问级联属性
                      
          -->
          <one-to-one name="idCard" constrained="true"/>
       </class>
    </hibernate-mapping>

    IdCard的配置文件:

    <?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>
       <class name="com.jzq.hibernate2.IdCard" table="t_IdCard">
          <id name="id">
            <generator class="native"/>
          </id>    
          <property name="cardNo"/>
       </class>
    </hibernate-mapping>

  • 相关阅读:
    Map
    Collection接口之Set
    Collection接口之List、泛型
    简介
    递归
    File类
    转换流InputStreamReader、OutputStreamWriter
    springmvc
    集合
    SpringCloud学习笔记
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1958140.html
Copyright © 2020-2023  润新知