文档介绍:映射关联关系
@
教学内容
建立一对多的关联关系域模型
建立一对多的参照关系的模型
映射一对多关联关系
通过hibernateAPI级联操作关联对象
其它关系的映射:一对一,多对多
建立域对象的多对一双向关联
关系表中多对一参照完整性
<many-to-one>元素属性
name:设定待映射的持久化类的属性名。例如:Oder类中的customer属性。
column:设定和持久化类的属性对应的表的外键,例如:Orders表中的Customer_ID
class:设定持久化类的该属性的类型,例如:Customer
<man-to-one name=“customer” column=“CUSTOMER_ID”
class=“Customer”/>
注意:使用多对一时,应当在多的一方使用<many-to-one>例如在Order持久化类中。
<set>元素的属性
<set>一般包括以下几个属性:
name设定待映射的持久化的类的属性名,例如:Customer中的orders
cascade用于设定级联的级别,例如:save-update表示级联保存和更新。
inverse:当设为true时,表示在双向关联中,当前端为镜像端。
table:用于映射多对多时,表示对应的关联表。
<set>元素的子元素:
<key>用于设定与所关联的持久化类对应表的外键,例如:Order表中的Customer_ID
<one-to-many>用于设定所关联的持久化类。
<man-to-many>用于设定多对多所关联的关联持久化类。
cascade属性
cascade属性
描述
none
在更新,删除,保存对象时忽略与其它对象的关联关系。
save-update
当更新或保存对象时,同时级联保存与之相关联的对象。
delete
级联删除与当前对象相关联的对象。
all
包含save-update与delete的行为
delete-orphan
删除所有与当前对象解除关系的对象。
all-delete-orphan
包含all和delete-orphan的行为。
映射category一对多双向自身关联
Category类图
Category的表的结构