我想问下,单向的many-to-one可以实现级联删除吗? 
  例如,我有两张表,room表和user表,User对Room是多对一的关系 
  就是说我删除User的相应数据,Room不应该删除相应的数据,因为还有可能有别的user关联着room,但我一但删除了Room,就应该把所关联的User对象都一并删除掉。 
  在单向的'many-to-one'里可以实现吗?我的问题跟这个差不多

解决方案 »

  1.   

    这个可以看数据库本身的功能,如oracle,两个库的关系可以设置 delete on cascade,这样,删除父表数据的时候,子表的统统删光。 sqlserver也有相同的功能,具体的做法请查相应的手册
      

  2.   

    网上找了很久,只找到双向的,单向的好像说不可以,cascade都没用,
      

  3.   

    把关系反过来
    Room->user建立 one-to-many关系
      

  4.   

    那样跟我的本意就相反了,我是想让每个user有个room ID,而不是让每个room里面有所有user
      

  5.   

    如果是那样的话,只好自己用hql处理一下了
      

  6.   

    在数据库设置 delete on cascade 就可以了