使用Hibernate处理计数列的问题

时间:2011-04-27 12:49:12

标签: java hibernate

我想在我的操作中处理count列如何处理hiberante的帮助。在我的应用程序中,每个类都映射到这里的每个表我正在使用计费表。在计费表中,详细信息和其他列都在那里。 如果我将查询传递给执行sql查询方法它获取所有细节,但它返回count列作为相应的dao类。如何处理该列。这是我的询问。

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

此处获取用户和结算表值,但计数列也作为结算表对象。

1 个答案:

答案 0 :(得分:0)

不要使结果列表类型安全,否则休眠将抓住他能做的一切并将其推送到该对象的实例中。当您使结果列表不是类型安全时,hibernate将返回一个List,您可以在其上迭代并检索所需的字段。

List.get(0)[3]会导致你的计数。

String hql =“...”; 查询query = session.createQuery(hql); //列表与LT; com.cod.model.Billing> results = query.list(); 列出结果= query.list();