如何在Hibernate里配置级联删除?

如何在Hibernate里配置级联删除?

问题描述:

现在有A和B两个bean,我在A.XML里配置一个B的MANY-TO-ONE
我现在想当删除A的时候,也删除B,如何配置?

 <hibernate-mapping>
    <class name="A" table="A">
        <id name="id" type="java.lang.Integer">
            <column name="ID"/>
            <generator class="sequence">
                <param name="sequence">A_SEQ</param>
            </generator>
        </id>

        <!-- 对应的申请单 -->
        <many-to-one name="B" class="B" column="B"></many-to-one>

    </class>
</hibernate-mapping>

在映射文件里:两种方法
1.在父端的one-to-one/many-to-one关系:设置cascade=”delete”或cascade=”all”。
2.在父端的one-to-many关系(map, set, list, bag):设置cascade=”all-delete-orphan”或cascade=”all”。 即可。
你这是在父端,many-to-one的关系,试试第一种方法。

配置cascade属性为All就行了,,