在被引用的外键的持久化类的XML配置文件中
《set》标签有多个常用属性:
- inverse:放弃一的一端维护关联关系
- cascade=”delete”级联删除
- cascade=”delete-orphon” 删除”孤儿”
- cascade=”save-update” 级联保存
- order-by=”” 排序
下面是Customer用户表持久化类(被引用的外键类)的XML配置文件
<!--
table:与Order的表名对应
key的column:与Order的外键字段名对应
inverse:true,Customer放弃维护Order的外键引用
可以减少UPDATE语句
-->
<!--
cascade="delete" 级联删除
-->
<!--
cascade="delete-orphon" 解除外键关系,删除孤儿(Order有关的外键记录)
-->
<!--
cascade="save-update" 级联保存
当执行session.save(customer)的同时,也会将与customer有外键关系的
order同时保存
-->
<!--
order-by="":在查询时对集合中的元素排序,order-by中
使用的是表的字段名,而不是持久化类的属性名
例:order-by="ORDER_NAME DESC" (desc降序排)
-->
<set name="orders" table="orders" inverse="true">
<key column="customer_id"></key>
<one-to-many class="Order"/>
</set>