你说返回的都是Object类型
(OrderDetail_table)query.getResultList()
这个方法返回的应该不是Object类型啊

解决方案 »

  1.   

    哥们,这个返回的是一个List集合吧
    不是Bean的对象吧
    集合的话 当然不能按对象那么取了Query query = getEntityManager().createQuery(...); 
    List list=query.getResultList(); 
    return list;你这样试试,页面按List取 
    struts2没用过
    struts是这么取的list[0]...
      

  2.   

    汗。
    楼主从3个表里面取字段,返回的是一个装有Object数组的list啊。
    定义一个bean,分别对应你取的字段;
    声明一个该bean的list,然后迭代查询到的list,把对应的数据set到bean的list里面去
    从而转化成一个装着bean的list了。。
      

  3.   

    如果你是查询的几个关联表的话,那么返回的是一个标量的结果集合,随便举个例子
    Iterator results = this.orderDetailList.iterator();
            
    while ( results.hasNext() ) {
        Object[] row = (Object[]) results.next();    Color type = (Color) row[0];
        Date oldest = (Date) row[1];
        Integer count = (Integer) row[2];
        .....
    }
      

  4.   

    楼主这个问题好解决啊!~!
    你从三张表中查询的东西返回的必然是一个List<Object[]>形式的啊~!
    你只需要用List<Object[]>接收@!~!
    然后用一个增强的for循环,
    循环里面肯定会用一个
    Object[] objects = (Object[])XXX.next();
    然后用objects[0],object[1],object[2].......去读取你查询到的东西~!~!
    这样做绝对没有错的!~!呵呵!~!
    楼主可以试一下,会很快解决的!~!
      

  5.   

    调试的时候,将返回的列表对象在eclipse的变量窗口中展开一看便知其中每一个元素是什么类型的了。
      

  6.   

    现在问题解决没,
    可以说说
    关注ing!