最好用一对多的关系来代替多对多的关系。也就是把中间表也单独建一个类来。这样控制方便,效率高。
你load方法的具体实现是什么?我很奇怪为什么会有delete from user_role where user_id=?你把级联都删除了,原来的当然就没了。User user = session.load(User.class, 1);Set roles = user.getRoles();这样肯定可以的