我最近做用户管理 分两张表 Group表记录用户组信息 和User 表记录用户信息 我用Ext3.0做的前台 现在我想在grid中显示User表信息 和Group名称 在Hibernate是ManyToOne关系 请问怎么样把得到的list集合转换成Json类型并显示

解决方案 »

  1.   

    这样的系统就要使用到VO类了.写一个类:
    用户ID;
    角色ID;
    角色名称;
    用户名;
    用户的其他信息;写一个对应的构造函数,在HQL使用在grid的查询使用select new xx.yy.VO类名(user.group.id,user.group.name,user.id,user.name)
    from User user一般在grid中显示的信息不是太多,就把那些需要显示的信息查询出来就行了.
      

  2.   

    首先谢谢你的回答:但是这样写有点麻烦了 我在想既然Struts2提供了转换Json类型的工具 是不是有简单点的办法 来转换查询到的List(这个结果集中有ManyToOne关系映射)
      

  3.   

    struts是VIEW层的东西,EXTJS也是。一个项目里用到这2个 VIEW层得东西能玩得过来?
      

  4.   


    这个问题很好想的,一个POJO对象,里边关系很多的对象,然后对象里又关联着对象,你说转换工具到底要转换到第几层呢?所有的都转换吗?转到某一层里,所有的属性都转换吗?
      

  5.   

    json-lib 转就可以, struts.xml 中 action 继承 json-default, result type = “json”
    前台用 **.**就可以出来
    但这样用感觉用点浪费,明明只需要3,4个字段,如果表连接的多的话就有很多嵌套的字段
      

  6.   

    json-lib 的确可以 谢谢你了  我现在显示不出来关联的字段 今天发现可能是我Hibernate配置上有点问题了 一会我在实验下 好了在和你们共享了!
    但对于3楼说的我真怀疑你有整合过Ext 和Struts2没有
    不过在次还是要谢谢大家的支持