Posted on 2009-02-06 23:44
橡皮人 阅读(497)
评论(0) 编辑 收藏
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)
}