Hibernate的hbm.xml文件中相关属性说明

映射一对多关联关系
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 节点中各个属性描述:
Hibernate的hbm.xml文件中相关属性说明_第1张图片

你可能感兴趣的:(Hibernate)