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

来源:互联网 发布:淘宝怎么开虚拟店铺 编辑:程序博客网 时间:2024/05/18 07:42

 

映射一对多关联关系
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节点中各个属性描述:
 
 

 

 
 
原创粉丝点击