`

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
当通过Sessionsave()、update()以及saveOrUpdate()方法来保存或更新当前对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。
delete
当通过Sessiondelete()方法删除当前对象时,级联删除所有关联的对象。
all
包含seve-update以及delete的行为。此外,对当前对象执行evict()或lock()操作时,也会对所有关联的持久化对象执行evict()或lock()操作。
delete-orphan
删除所有和当前对象解除关联关系的对象。
all-delete-orphan
包含alldelete-orphan的行为。
映射多对多关联关系
many-to-many节点中各个属性描述:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics