如何将休眠查询结果提取为列表或哈希映射的关联数组
我正在 struts 2 和 hibernate 3 中开发一个应用程序。
我有 3 张桌子
- 检查
- 检验委托
- 时间线
Inspection
与 相关联,并与 相关联。InspectionMission
InspectionMission
Timeline
现在我有以下问题。我已经在HQL中写了以下查询
public List getQuartewiseInspectionList(){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Query q = session.createQuery(
"select count(i.inspectionId) as tot_inspections,t.year,t.quarter" +
" From Inspection as i " +
" inner join i.inspectionMission as im inner join im.timeline as t" +
" GROUP by t.year,t.quarter");
return q.list();
}
我想获取如下结果
result[0][tot_inspections] = "6"
result[0][year] = "2009";
result[0][quarter] = "Q2";
result[1][tot_inspections] = "3"
result[1][year] = "2009";
result[1][quarter] = "Q3";
等等,这样我就可以在jsp支柱中显示它,如下所示:
在JSP中,我编写了以下代码
<table border="1">
<s:iterator value="result" status="status">
<tr class="<s:if test="#status.even">even</s:if><s:else>odd</s:else>">
<td class="nowrap"><s:property value="tot_inspections" /></td>
<td class="nowrap"><s:property value="year" /></td>
<td class="nowrap"><s:property value="quarter" /></td>
</tr>
</s:iterator>
</table>
这里有人可以帮助我吗?