【发布时间】:2017-08-24 09:04:50
【问题描述】:
我有以下休眠映射:
<class name="Folder" >
<id name="Id">
<generator class="native"/>
</id>
<many-to-one name="Owner"
not-null="false" fetch="select" column="OwnerFK" not-found="ignore" lazy="proxy" />
<property name="Name" />
<many-to-one name="ParentFolder" column="ParentId"
not-found="ignore" lazy="proxy" not-null="false"/>
</class>
ParentId 列引用同一个表的Id,这样我就知道子文件夹是在哪个父级创建的。
当我删除父文件夹时,我希望子文件夹也被删除,如果只删除子文件夹,那么父文件夹不应该受到影响。
我在parentId 列上尝试了cascade="all",但是当我只删除孩子时,它删除了我的父文件夹。
这可以使用 Hibernate 实现吗?
【问题讨论】:
标签: c# entity-framework hibernate nhibernate cascading-deletes