Select count(cust.custlevel),custname from Customer cust group by cust.custlevel;
 这条HQL语句查询Customer表,根据custlevel分组查询有多少条记录。
 问题一:如果用
Query query=this.getSession().createQuery(hql);
count计数并且是已Group
by分组的话,count查询的必须是分组的字段.
 问题二:通过query.list()返回一个结果, 在JSP页面中的显示可以用JSTL,代码如下:
 <c:foreach item=”${list}” var=”index”>
  Index[0]   //通过索引可以这样访问到数据,比如这里访问的就是count(cust.custlevel)
 </c:foreach>
该如何去把这个结果转换为Pojo?
 
query.list();返回的List集合装载的是一个一个的Object [],如果要赋予Pojo属性可以这样:
for(int i=0;i<list.size();i++) {
   Object []obj=(Object [])list.get(i);
   Pojo.setXXX(obj[0]);//这里装载就是count(cust.custlevel)
}
文章来源:
http://www.blogjava.net/NicholasEcho/archive/2009/02/06/253650.html
	posted on 2009-02-06 23:44 
Worker 阅读(67) 
评论(0)  编辑  收藏  所属分类: 
Web