Criteria criteria = session.createCriteria(Student.class);
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("name"));
projectionList.add(Projections.groupProperty("course"));
criteria.setProjection(projectionList);
List results = criteria.list();