zoukankan      html  css  js  c++  java
  • hibernate 表关系映射详解之一对一

          举例:用户和邮箱的关系,一个用户拥有一个邮箱,一个邮箱属于一个用户

           关系图:

              

            实现原理:因为两者皆是一方,无论在那一方加入,都可实现单项映射。

            配置文件:

                 结构图:

                     

                  实体类:

                      

                        

             hibernate实现映射一对一中有两种方法。

             方法一(通过多对一映射):

                  步骤一: 在Customer类中加入Email类

                

                步骤二:配置customer类的映射文件  -- > Customer.hbm.xml

                           

                                本来多对一的映射,加入unique(唯一)之后,就很巧妙的变成一对一的映射,网上说这样的拓展性很好,没试过,这里不便多说。

              方法二(双向连接):

                      步骤一: 在email类中加入Customerl类

                     

                      就是很标准的<one-to-one> 标签了

                      

                      property-ref:引用属性,引用customer中的email属性,建立连接,本身customer已经通过email属性建立了连接,然后引用到customer的email就                                      是建立了连接通道 

     

                        

                  

  • 相关阅读:
    Iframe 自适应高度并实时监控高度变化的js代码
    asp.net下载文件几种方式
    C# 使用ffmpeg视频截图
    C# 读取Excel和DBF文件
    C# 多线程下载
    C# http get与post请求方法
    socket实例
    C# 汉字转为拼音
    读取Excel中数据
    【BZOJ2238】Mst 最小生成树+LCA+堆
  • 原文地址:https://www.cnblogs.com/w-gao/p/6892830.html
Copyright © 2011-2022 走看看