1

我如何按结果访问 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();

正确的结果被加载到列表中。如何访问此列表中的结果?

4

1 回答 1

2

它应该返回一个列表,Object[]其中Object[0]包含adate别名 (Date) 和Object[1]( trueCountInteger) ,因此您可以通过以下方式访问返回列表中的结果:

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

for(Object[] result: l ){
   Date adate = (Date)result[0];
   Integer trueCount = (Integer)result[1]; 
}
于 2012-05-13T10:36:53.893 回答