hibernate 更新数据的问题

user和role建立了多对多关联。我要使用hibernate把两个对象关联起来。









































    Configuration cfg = new Configuration();  
    cfg.configure("/test_hibernate.cfg.xml");  
    SessionFactory sf = cfg.buildSessionFactory();  
    Session session = sf.openSession();
    User u = (User)session.get(User.class, 1);
    Role r = (Role)session.get(Role.class, 1);
    u.setRoles(new HashSet<Role>());
    u.getRoles().add(r);
    session.update(u);

运行程序后数据库UserRole表中的数据没有变化。
应该如何用hibernate实现中间表的CURD?

我也是小白,我的看法是你的事务没有提交,如果你没使用spring来管理事务,应该在得到session之前开启一个Transaction,在update操作之后commit