2011-04-27 19 views
0

我想處理我的操作中的count列如何處理hiberante.in的幫助在我的應用程序中,每個類都映射到每個表,我使用的是計費表。在結算表細節和其他列在那裏。 如果我將查詢傳遞給執行sql查詢方法,它將獲取所有的細節,但它會返回count列作爲相應的dao類。如何處理該列。這是我的查詢。Hibernate的處理計數列問題

select u,b,b,count(b.details) from com.cod.model.Billing b,com.cod.model.User u where b.accountId=u.id and b.details not like '%Monthly Package With Usage Value Rs:0.0%' and b.details not like '%A/C Opened:%' and b.details not like '%Voucher Recharged%' and b.details not like '%default0%' group by u.username,b.details 

這裏它獲取用戶和計費表中的值,但數列也當屬計費表對象。

回答

0

不要讓結果列表類型安全,否則hibernate將抓住他所能做的一切,並將它推入該對象的一個​​實例中。當你讓你的結果列表不是類型安全時,hibernate將只返回一個List,你可以迭代並檢索你需要的字段。

List.get(0)[3]應該導致你有你的計數。

string hql =「...」; Query query = session.createQuery(hql); //列表< com.cod.model.Billing> results = query.list(); List results = query.list();