如何使用Criteria(Hibernate)在两个日期之间按月分组

时间:2018-09-27 10:39:41

标签: hibernate

我想使用休眠条件

在两个日期之间按分组

以便我尝试使用以下代码

   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();

但是它对我不起作用。 谁能解释我如何实现这一目标? 我刚冬眠,请帮助我。

其中absentType可以为0,1,3

i want the count of 0's , 1's and 3's per month

该怎么做,请帮助我。 谢谢。

0 个答案:

没有答案