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

     

                        

                  

  • 相关阅读:
    Entity Framework Core Code First 项目实践
    客户至上
    ASP.NET MVC 项目文件夹结构
    'Microsoft.VisualStudio.Editor.Implementation.EditorPackage' package did not load correctly
    Validate the date format
    ASP.NETAutocomplete control
    Javascript 浏览器检测
    动态代理模式_应用(Redis工具类)
    微服务框架
    .Net Core 分布式微服务框架
  • 原文地址:https://www.cnblogs.com/w-gao/p/6892830.html
Copyright © 2011-2022 走看看