Hibernate映射(二)——七种映射关系

本文详细介绍了Hibernate的七种关系映射:单向一对一、单向一对多、单向多对一、单向多对多、双向一对一、双向一对多以及双向多对多,包括每种关系映射的实现方式、特点和注意事项,帮助读者深入理解Hibernate的映射关系。
摘要由CSDN通过智能技术生成


     上篇博客已经对Hibernate和ORM以及关系映射做了简单介绍:博客链接:Hibernate关系映射,这篇博客来学习下Hibernate的七种映射关系。


一、单向一对一关系映射(one-to-one)

       两个对象之间具有一对一的关系,例如:

       两种策略可以实现一对一关联映射:


      1、主键关联:两个对象具有相同的主键值,表明他们之间的一一对应的关系;

       

     

       表中数据如下图所示:

      


      2、唯一外键关联,外键本来是用于多对一的配置,加上唯一之后可以用来标识一对一关联关系,多对一的特殊情况嘛。

       

     注:这种方式采用的是<many-to-one>标签映射,指定多的一段unique为true,这样就限制了多的一端的多重性为一。


     注:主键关联映射的扩展性不好,所以我们一般情况下会采用唯一外键关联来解决问题。


二、单向一对多关系映射(one-to-mang)

    

     一对多关联映射:在多的一段加入一个外键,指向一的一端。

     

评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值