2011-04-27 34 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();