如何按结果访问hibernate group的结果
如何按结果访问Hibernate组。我尝试按操作的日期对操作的计数进行分组。我的代码在这里:如何按结果访问hibernate group的结果,hibernate,Hibernate,如何按结果访问Hibernate组。我尝试按操作的日期对操作的计数进行分组。我的代码在这里: Criteria crit = sess().createCriteria(Attendance.class); crit.setProjection(Projections.projectionList() .add(Projections.groupProperty("date"),"adate") .add(Proje
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();
将右结果加载到列表中。如何访问此列表中的结果?它应该返回一个
对象[]
列表,其中对象[0]
用于adate
别名(日期),对象[1]
用于trueCount
(整数),因此您可以通过以下方式访问返回列表中的结果:
List<Object[]> l = (List<Object[]>)crit.list();
for(Object[] result: l ){
Date adate = (Date)result[0];
Integer trueCount = (Integer)result[1];
}
List l=(List)crit.List();
对于(对象[]结果:l){
日期日期=(日期)结果[0];
整数trueCount=(整数)结果[1];
}