如何通过结果访问hibernate组的结果

时间:2012-05-13 09:16:57

标签: hibernate

如何通过结果访问Hibernate组。我尝试按日期分组操作计数。我的代码在这里:

Criteria crit = sess().createCriteria(Attendance.class);
        crit.setProjection(Projections.projectionList()
                .add(Projections.groupProperty("date"),"adate")
                .add(Projections.rowCount(),"trueCount" ));
        crit.add(Restrictions.eq("status", true));
        List l = crit.list();

将右侧结果加载到List。如何访问此列表中的结果?

1 个答案:

答案 0 :(得分:2)

它应该返回Object[]的列表,Object[0]用于adate别名(日期),Object[1]用于trueCount(整数),因此,您可以通过以下方式访问返回列表中的结果:

List<Object[]> l = (List<Object[]>)crit.list();

for(Object[] result: l ){
   Date adate = (Date)result[0];
   Integer trueCount = (Integer)result[1]; 
}