我有一个叫做课程的课程和一个叫做教程的课程 在课堂上我有一套教程。当我删除课程时,我希望删除与该课程相关的所有教程。但是,当我删除所有者课程时,教程表格中的外键课程变为空,目前教程没有删除;
我正在使用以下代码 cascade =“delete-orphan,all”inverse =“true”in course.hhm.xml
我正在删除
答案 0 :(得分:0)
尝试
cascade="all-delete-orphan"
答案 1 :(得分:0)
请注意,“orphan”部分与将课程删除级联到教程的部分没有任何关系,它允许
c.getTutorials().remove(tutorialToDelete);
session.merge( c );
删除在集合实例中删除的教程,我不知道是否存在与orphan标志相关的性能问题,但如果你不依赖于这种行为,你可能只想将其切换为< / p>
cascade="delete"