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就                                      是建立了连接通道 

     

                        

                  

  • 相关阅读:
    053-49
    053-3
    053-204
    053-491
    053-205
    053-57
    053-149
    053-47
    053-150
    回答2
  • 原文地址:https://www.cnblogs.com/w-gao/p/6892830.html
Copyright © 2011-2022 走看看