这样的统计Hibernate语句怎么写
悬赏:5 发布时间:2008-08-07 提问人:fengfan2008 (初级程序员)
SQL语句: SELECT sum(count), userId FROM user_stat_visit Group BY userId分组统计各个用户的访问次数.
hql语句怎么写 .
hql语句返回的List结果集, 每一行应该有两个值sum(count), userId, 我应该怎样依次获取.
问题补充:
我的是一个老系统jdk1.4的, 能不能用jdk1.4的, 谢谢
hql语句怎么写 .
hql语句返回的List结果集, 每一行应该有两个值sum(count), userId, 我应该怎样依次获取.
问题补充:
我的是一个老系统jdk1.4的, 能不能用jdk1.4的, 谢谢
采纳的答案
2008-08-08 ag_sherry (中级程序员)
楼上的朋友,通过hibernate取得的list中的元素本身就已经是数组对象了,为什么还要取出来转成Object对象再放到list中呢。
应该这样就可以了吧:
jdk1.4还没有引入泛型哦
应该这样就可以了吧:
List list = 通过hibernate取得的list;
for(int i = 0 ; i < list.size();i++){
Integer[] values = (Integer[])list.get(i);
//sum值
System.out.println(values[0]);
//userid值
System.out.println(values[1]);
}
jdk1.4还没有引入泛型哦
提问者对于答案的评价:
我已经解决了, 就是上面的意思, 谢谢两位.
我把每行的values[0], values[1]都放到Po对象里, 然后在前台用po.count, po.userId即可获得.
其他回答
这样取
之后只要便利object就行啦,object[0]就是sum(count),object[1]就是userId
List list = 通过hibernate取得的list;
List<Object[]> object = new ArrayList<Object[]>();
for(int i = 0 ; i < list.size();i++){
object.add((Object[])list.get(i);
}
之后只要便利object就行啦,object[0]就是sum(count),object[1]就是userId
aidiyuxin (高级程序员) 2008-08-07




