Posted on 2009-02-06 23:44
橡皮人 閱讀(504)
評論(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)
}