Я хотел бы реализовать следующий SQL-запрос с помощью Hibernate Criteria:
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name <operator> value
GROUP BY column_name
Я пытался реализовать это с помощью Hibernate Criteria, но у меня ничего не получилось.
Может ли кто-нибудь привести пример, как это можно сделать с помощью Hibernate Criteria? Спасибо!
Если необходимо сделать group by
, использование в спящем режиме использование критериев projections.groupPropery
как следующее,
@Autowired
private SessionFactory sessionFactory;
Criteria crit = sessionFactory.getCurrentSession().createCriteria(studentModel.class);
crit.setProjection(Projections.projectionList()
.add(Projections.groupProperty("studentName").as("name"))
List result = crit.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();
return result;