Comment récupérer le résultat de la requête Hibernate en tant que tableau associatif de liste ou de hashmap

Je développe une application struts 2 et hibernate 3.

J'ai 3 tables

  1. Inspection
  2. InspectionMission
  3. Montage

Inspection est associé avec InspectionMission et InspectionMission est associé avec Timeline.

Maintenant j'ai le problème suivant. J'ai écrit à la suite d'une requête en 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();

}

Je veux extraire les résultats comme suit

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";

et ainsi de suite afin que je puisse l'afficher dans la page jsp, struts comme suit:

En JSP j'ai écrit à la suite du code

<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>

Quelqu'un sait-il m'aider?

source d'informationauteur amar4kintu