你说返回的都是Object类型
(OrderDetail_table)query.getResultList()
这个方法返回的应该不是Object类型啊
(OrderDetail_table)query.getResultList()
这个方法返回的应该不是Object类型啊
解决方案 »
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- spring security3 错误
- struts2标签格式化数字的问题,高手进
- 查询字数限制问题???
- 数据库设计问题2(hibernate)
- 在freemaker里写了个嵌套list一直报错,网上查了好多都不管用,请各位大神给看看,很着急在线等!!!!
- jboss 3.2中新部署的ejb(*.jar)文件 jsp调用时抛出异常???
- need advice 100score
- 求用java编的ftp客户端源代码
- String变量通过调用方法来重新拼接,无返回值,并非预期,大家有遇到这个问题的吗?
- tomcat 警告: No rules found matching 'Server/Service/Engine/Host/Host'.
- 帮我翻译Servlet接口的init()方法
不是Bean的对象吧
集合的话 当然不能按对象那么取了Query query = getEntityManager().createQuery(...);
List list=query.getResultList();
return list;你这样试试,页面按List取
struts2没用过
struts是这么取的list[0]...
楼主从3个表里面取字段,返回的是一个装有Object数组的list啊。
定义一个bean,分别对应你取的字段;
声明一个该bean的list,然后迭代查询到的list,把对应的数据set到bean的list里面去
从而转化成一个装着bean的list了。。
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];
.....
}
你从三张表中查询的东西返回的必然是一个List<Object[]>形式的啊~!
你只需要用List<Object[]>接收@!~!
然后用一个增强的for循环,
循环里面肯定会用一个
Object[] objects = (Object[])XXX.next();
然后用objects[0],object[1],object[2].......去读取你查询到的东西~!~!
这样做绝对没有错的!~!呵呵!~!
楼主可以试一下,会很快解决的!~!
可以说说
关注ing!