1013--映射一对一关联关系

域模型
 
关系数据模型 :
按照外键映射 :
 
按照主键映射 :
 
基于外键映射的 1-1
对于基于外键的 1-1 关联,其外键可以存放在任意一边,
  在需要存放外键一端,增加 many-to-one 元素
  为 many-to-one 元素增加 unique=“true” 属性来表示为 1-1 关联
另一端需要使用 one-to-one 元素,该元素使用 property-ref 属性指定使用 被关联实体主键以外的字段作为关联字段
不使用 property-ref 属性的 sql
使用 property-ref 属性的 sql
 
基于主键映射的 1-1
基于主键的映射策略 : 指一端的主键生成器使用 foreign 策略 , 表明根据 ”对方” 的主键来生成自己的主键,自己并不能独立生成主键 . < param > 子元素指定 使用 当前持久化类的哪个属性作为 “对方”
采用 foreign 主键生成器策略的一端增加 one-to-one 元素映射关联属性,其 one-to-one 属性还应增加 constrained=“true” 属性;另一端增加 one-to-one 元素映射关联属性。
constrained ( 约束 ): 指定为当前持久化类对应的数据库表的主键添加一个外键约束,引用被关联的对象 ( 对方” ) 所对应的数据库表主键
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值