解决方案 »

  1.   


    user类
    private List<Role> roleList = Lists.newArrayList();
    ……setter,getter省略
    @ManyToMany(mappedBy = "userList", fetch = FetchType.LAZY)
        @OrderBy("id ASC")
        public List<Role> getRoleList() {
            return roleList;
        }
         
    role类
    private List<User> userList = Lists.newArrayList();
     
    @ManyToMany(fetch = FetchType.LAZY)
        @JoinTable(name = "tr_user_role", joinColumns = { @JoinColumn(name = "role_id") }, inverseJoinColumns = { @JoinColumn(name = "user_id") })
        @OrderBy("id ASC")
        public List<User> getUserList() {
            return userList;
        }
      

  2.   

    这些教你分析的办法吧
    要求用户-角色,角色-权限均为多对多关系那么一个用户有多个角色,一个角色也能被多个用户拥有因此:用户对  用户角色中间表是  一对多关系  one-to -many
                角色对  用户角色中间表也是 一对多关系  one-to many如:用户id为a                           在用户角色表中的具体情形如下:
     用户角色id             用户id               角色 id            
         1                                a                      角色id1
         2                                a                      角色id2以此类推,其他关系也就容易理解了  
      

  3.   

    myeclipse 可以直接用hibernate 生成