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?