hibernate 用聚合函数求平均值,返回到list如何取值。

publicList<RunRecord>queryAvg(Collection<String>names,DatestartDate,DateendDate){List... public List<RunRecord> queryAvg(Collection<String> names , Date startDate,Date endDate){
List<RunRecord> rets = new ArrayList<RunRecord>();
List<RunRecord> list = new ArrayList<RunRecord>();
Session session = HibernateUtils.create();
for(String str:names){
String hql = "select avg(activePowerAvg),avg(reactivePwerAvg),max(activePowerMax) from RunRecord rr where rr.name=:name and rr.insertDate>startDate and rr.insertDate<:endDate";
Query query = session.createQuery(hql);
query.setString("name", str);
query.setTimestamp("startDate" , startDate);
query.setTimestamp("endDate" , endDate);
list = query.list();
rets = query.addAll(list);
}
HibernateUtils.closeSession(session);
return rets;
}

调用的时候我写的是。
List<RunRecord> records = recordDao.queryAvg(names.keySet(),startTime,endTime);
for(int i=0;i<records.size();i++){
system.out.println(records.get(i))
}
返回的是一个类似对象的字符串 [Ljava.lang.Object;@10ec102 我就想得到返回list里面字段的平均值数据。求教。。。。。
展开
 我来答
xian1522
推荐于2016-02-12 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:7.6万
展开全部
records.get(i) 得到的是一个 RunRecord 对象,RunRecord里的字段值就是你想得到的数据,

所以应该是 records.get(i) .getActivePowerAvg();
追问
这个取出来是他的具体值了啊!现在是要取这个字段的平均值!
这样取要报错,Ljava.lang.Object; cannot be cast to ft.scada.hd.report.bean.RunRecord
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式