休眠级联删除

时间:2009-06-16 11:33:20

标签: hibernate

我有一个叫做课程的课程和一个叫做教程的课程 在课堂上我有一套教程。当我删除课程时,我希望删除与该课程相关的所有教程。但是,当我删除所有者课程时,教程表格中的外键课程变为空,目前教程没有删除;

我正在使用以下代码  cascade =“delete-orphan,all”inverse =“true”in course.hhm.xml

我正在删除

2 个答案:

答案 0 :(得分:0)

尝试

cascade="all-delete-orphan"

答案 1 :(得分:0)

请注意,“orphan”部分与将课程删除级联到教程的部分没有任何关系,它允许

c.getTutorials().remove(tutorialToDelete);
session.merge( c );

删除在集合实例中删除的教程,我不知道是否存在与orphan标志相关的性能问题,但如果你不依赖于这种行为,你可能只想将其切换为< / p>

cascade="delete"
相关问题