开发者社区> 问答> 正文

如何在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>

展开
收起
云栖技术 2016-06-02 16:05:08 2065 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    在映射文件里:两种方法
    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的关系,试试第一种方法。

    2019-07-17 19:25:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载