hibernate删除主表数据时, 将与他相关的子表外键设置为null怎么弄。 

解决方案 »

  1.   

      Address a=new Address();
      a.setId(1);
       
      session.delete(a);
    级联删除的时候 先要加载
      Address a = (Address)session.load(Address.clss,1);
      session.delete(a);如果直接setId()直接把student表的外键置为null了,导致关联的丢失,删也删不彻底。
    session.delete(session.get(Customrs.class, new Integer(1))); 
      

  2.   

    将与他相关的子表外键设置为null怎么弄你想要把子表也删除吗?如果是的话可以  在sqlmap文件中set中加入
    cascade="delete"  inverse="true" 或cascade="all" inverse="true"