如何通过结果访问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。如何访问此列表中的结果?
答案 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];
}