比较难办,因为这个关系表的维护是hibernate自己去搞的,对程序员是透明的。
在对象中删除对应的关系对象,然后保存?就是不知道会不会把那个对象在数据库中也给删除了,没试过。
把many-to-many改成两个many-to-one倒是可以,还容易控制一些。

解决方案 »

  1.   

    删除关联关系??还是在manytomany下面执行删除对象?
      

  2.   

    public class Role {
      private Set permissions;
    }public class Permission {
      private Set roles;
    }
    映射配置把两端都设为cascade="save-or-update"
    ...
    String roleId="1111111111";
    Role role=session.get(Role.class,roleId);
    role.getPermissions().clear();
    session.flush();
    session.close();
      

  3.   

    映射配置把两端都设为cascade="save-or-update"