现在做一个练习项目,数据库人家设计的,有个表是这样的:公司表company,主键companyId,还有个字段是引用主键.也就是有子公司的情况。用hibernate删除的时候deleted object would be re-saved by cascade (remove deleted object from associations。要是其他表设了casccade="delete"就没问题,可自身的怎么设啊,我硬写上去了也是出这个错。大家说说是不是数据库设计问题,或者有什么解决办法啊,谢谢啦

解决方案 »

  1.   

    直接在SQL语句后面加casccade="delete"应该可以删除啊
      

  2.   

    cascade="all-delete-orphan"
    试试
      

  3.   

    1对多的关系:主表里面
    <set name="subCompanys"  inverse="true"  cascade="all-delete-orphan"  >
             <key column="main_id" not-null="true" >
             </key>
             <one-to-many class="vo.SubComany" />
             </set>
      

  4.   

    inverse="true"也要设置