String sql = "select m from User u,Menu m where u.menuid=m.id and u.id=?";
List list =  session.createQuery(sql).setInteger(0,stafferId)

解决方案 »

  1.   

    先取得User
    User user= session.load(User.class, userId);User里面应该有一个对应功能的一对多user.getFunctions();  //这样就有了本身的功能.然后跟句角色. User里应该有一个角色的一对多, 迭代它, 取得所有角色, 
    然后角色里面也应该有一个功能的一对多. 就可以取得所有功能Iterator iter = user.getRoles().iterator();
    while(iter.hasNext()){
       Role role = (Role)iter.next();
       role.getFunctions(); //这样就有了角色的功能
    }功能里面应该有一个Menu的一对一, 或多对一,再get一下, 菜单就全有了