【问题标题】:hibernate cascade deletion休眠级联删除
【发布时间】:2010-11-03 07:24:09
【问题描述】:

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

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

当我删除时

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    试试

    cascade="all-delete-orphan"
    

    【讨论】:

      【解决方案2】:

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

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

      要删除在集合实例中删除的教程,我不知道是否存在与孤儿标志相关的性能问题,但如果您不依赖该行为,您可能只想将其切换为

      cascade="delete"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-01
        • 2011-04-12
        • 1970-01-01
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多