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

来源:互联网 发布:php机器人源码 编辑:程序博客网 时间:2024/06/05 20:02
域模型
 
关系数据模型:
按照外键映射:
 
按照主键映射:
 
基于外键映射的 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
原创粉丝点击