补充一下,我数据库没有设置级联删除,因为我觉得是如果使用了hibernate就完全不必要在数据库里面设置约束条件的
,如果非要数据库设置了级联删除才可以这样做的话,麻烦大侠们告知一下 原因,谢谢

解决方案 »

  1.   

    order: <many-to-one name="tuser" column="tuser_id" class="TUser" lazy="false" > </many-to-one> 
    user: 
    <set name="order" table="torder" lazy="true" cascade="delete" > 
    <key column="tuser_id"> </key> 
    <one-to-many class="TOrder"/> 
    </set> 
    ???
    cascade="delete"写在那吗?
    是不是写在
    <many-to-one name="tuser" column="tuser_id" class="TUser" lazy="false" > </many-to-one>里面啊?
    改一下看看.....
    <many-to-one name="tuser" column="tuser_id" class="TUser" lazy="false"  cascade="delete" > </many-to-one>
      

  2.   

    <set name="order" table="torder"  cascade="all" > 
    <key column="tuser_id"> </key> 
    <one-to-many class="TOrder"/> 
    </set> 
    改成all看看。 lazy="true" 先不用延迟加载。
      

  3.   

    以上方法都测试了,都不行
    我发现把cascade="delete"去掉也还是那样,也就是说cascade没起到作用