映射一对多关联关系
v
<set>
元素的属性
§
<set>
元素包括以下属性:
•
name:
设定待映射的持久化类的属性名,这里为
Customer
类的
orders
属性
•
cascade:
当取值为
“save-update”
,表示级联保存和更新。
•
inverse:
当取值为
“true”
,表示在双向关联中,这一端为镜像端。
§
<set>
元素还包含两个子元素:
<key>
和
<one-tomany>
,
<one-to-many>
元素设定所关联的持久化类,
<key>
元素设定与所关联的持久化类对应的表的外键。
Cascade
属性值
|
描述
|
none
|
在保存、更新或删除当前对象时,忽略其他关联的对象。它是
cascade
属性的默认值。
|
Save-update
|
当通过
Session
的
save
()、
update
()以及
saveOrUpdate
()方法来保存或更新当前对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。
|
delete
|
当通过
Session
的
delete
()方法删除当前对象时,级联删除所有关联的对象。
|
all
|
包含
seve-update
以及
delete
的行为。此外,对当前对象执行
evict
()或
lock
()操作时,也会对所有关联的持久化对象执行
evict
()或
lock
()操作。
|
delete-orphan
|
删除所有和当前对象解除关联关系的对象。
|
all-delete-orphan
|
包含
all
和
delete-orphan
的行为。
|
映射多对多关联关系
many-to-many
节点中各个属性描述: