u013179958
CSDNRGY
2016-02-26 08:13
采纳率: 99.5%
浏览 3.6k
已采纳

如何在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>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • wojiushiwo945you
    毕小宝 2016-02-28 23:40
    已采纳

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

    点赞 评论
  • Royal_lr
    Royal_lr 2016-02-26 09:19

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

    点赞 评论

相关推荐