Hibernate HQL sum查詢對象獲取的感受
在項目中使用Hibernate HQL sum查詢時,有時候切入Hibernate代碼,運行程序后頁面既然只剩下
sum計算的運用:
String hql = "select sum(contribute.IAmount) from Contribute contribute"; |
像這樣,其實list的第一個值已經(jīng)是一個字段累加后的和結(jié)果了,可以說不能用對象來看待,因為里面再也沒有第二層屬性值可以讓你取了,直接list.get(0)出值就行了,我就是因為這個頁面刷不出來的。
Hibernate HQL sum查詢后直接得出POJO對象
String hql = "select new Contribute(contribute.IName,contribute.IAmount,contribute.ILovemess) from Contribute contribute"; |
像這樣,首先在自己的pojo類里面添加多個Contribute(contribute.IName,contribute.IAmount,contribute.ILovemess) 的構(gòu)造方法,然后直接在Hibernate HQL sum語句里面把查詢結(jié)果new出一個對象就ok了,像這樣得出的就是一個pojo的對象,里面的屬性值就是數(shù)據(jù)庫里面的,也就是你想要的,這樣比單純的object[] obj 來得更形象化,更容易理解到面向?qū)ο蟮母杏X。
【編輯推薦】