【发布时间】:2010-11-03 07:24:09
【问题描述】:
我有一门课叫做课程,一门课叫做教程 在课堂上我有一组教程。我删除课程我希望删除与该课程相关的所有教程。但是目前,当我删除所有者课程时,教程没有被删除,只有教程表中的外键 courseid 变为空;
我正在使用以下代码 cascade="delete-orphan,all" inverse="true" in course.hhm.xml
当我删除时
【问题讨论】:
标签: hibernate
我有一门课叫做课程,一门课叫做教程 在课堂上我有一组教程。我删除课程我希望删除与该课程相关的所有教程。但是目前,当我删除所有者课程时,教程没有被删除,只有教程表中的外键 courseid 变为空;
我正在使用以下代码 cascade="delete-orphan,all" inverse="true" in course.hhm.xml
当我删除时
【问题讨论】:
标签: hibernate
试试
cascade="all-delete-orphan"
【讨论】:
请注意,“孤儿”部分与将课程的删除级联到教程的删除没有任何关系,它允许
c.getTutorials().remove(tutorialToDelete);
session.merge( c );
要删除在集合实例中删除的教程,我不知道是否存在与孤儿标志相关的性能问题,但如果您不依赖该行为,您可能只想将其切换为
cascade="delete"
【讨论】: