可以说我有两个表 - 具有多对一关系的“子”和“父”。如果父记录被删除,我需要删除子条目。
如果我通过在 parent.hbm 中创建一对多关联并设置 cascade="all-delete-orphan" 来链接父表的子表,这不是问题。
问题是我不想在父端建立一对多的关系,所以我在子端创建了多对一。原因是子表很大,我不想每次使用父表时都提取数百条记录。所以我的配置是这样的:
child.hbm:
<many-to-one name="parent" class="com.example.Parent" column="parentid"/>
而 parent.hbm 与孩子没有关联。
问题是:如果子级以多对一的方式链接到父级,则在删除父级时如何使 Hibernate 从子表中删除记录?
谢谢。