hibernate 配置关联删除的问题.

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:12:41
<set name="jobseques" inverse="false" lazy="false" cascade="all" fetch="join">
<key column="JOB_SEQUE_ID" on-delete="cascade"></key>
<one-to-many class="Jobseque" />
</set>

<set name="jobseques" inverse="false" lazy="false" cascade="all" fetch="join">
<key column="JOB_SEQUE_ID"></key>
<one-to-many class="Jobseque" />
</set>
inverse="false" 本方控制关联
cascade="all" 级联 保存 更新 删除操作

on-delete (可选, 默认是 noaction): 表明外键关联是否打开数据库级别的级联删除。

我想问一下这个on-delete有什么用,在什么时候用的?
在有cascade="all-delete-orphan"属性什么时候用会体现出价值.

on-delete有什么用
on-delete的设置决定外键关联是否打开数据库级别的级联删除。

在什么时候用的?
在你想级联删除的时候用。

cascade="all-delete-orphan"属性
就是你在操作关联关系的一方的时候(包括增删改),就自动维护另一方的关系!