在 hibernate 中不想用级联删除 实现如下问题:
user 实体中有一个订单集合在配置文件中没有 cascade=all 之类的配置  但是在用户对订单的配置中有 inverse=true
我想在删除 user 时把订单表中是该user的订单删除请问怎么办到?给段代码谢谢~~

解决方案 »

  1.   

    开一个事务先删除订单表中是该user的订单在删除user
      

  2.   

    这样是行的我试过了这张user表如果还有其它的关联表的话你说的这种做法是不能实现的
      

  3.   

    for(Order order : user.getOrders()) {
        session.delete(order);
    }
    session.delete(user);
      

  4.   

    用户对订单的配置中有 inverse=true 
    user和order是一对多的关系,order维护关系,删除order,关系自动解除。你可以试一试
      

  5.   

    user 表还关联了很多其它的表这样的话还是不能删除 看来只能用级联了  虽然问题没有解决还是谢谢大家了