•
域模型
•
关系数据模型
:
–
按照外键映射
:
–
按照主键映射
:
基于外键映射的 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
(
约束
):
指定为当前持久化类对应的数据库表的主键添加一个外键约束,引用被关联的对象
(
“
对方”
)
所对应的数据库表主键
•