Я хочу получить группу по Месяцу между двумя датами, используя Критерии гибернации
, поэтому я попытался с кодом ниже
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("mcw.workingdayDate"));
projList.add(Projections.groupProperty("mcw.workingdayDate"));
projList.add(Projections.groupProperty("asa.id.absentType"));
Criteria cr= currentSession.createCriteria(AssocStaffAttendance.class,"asa")
.createAlias("asa.staffDetails", "sd")
.createAlias("asa.masterCampusWorkingday", "mcw")
.add(Restrictions.eq("sd.staffId", sd.getStaffId()))
.add(Restrictions.between("mcw.workingdayDate", GeneralUtils.convertJavaDateToSQLDate(staffAttendanceReParms.getFromDate()), GeneralUtils.convertJavaDateToSQLDate(staffAttendanceReParms.getToDate())))
.setProjection(projList);
List<AssocStaffAttendance> asa= cr.list();
но это не работает для меня.Кто-нибудь может объяснить мне, как этого добиться?я очень плохо знаком с hibernate, пожалуйста, помогите мне.
, где absentType
может быть 0,1,3
i want the count of 0's , 1's and 3's per month
как это сделать, пожалуйста, помогите мне.спасибо.