Hibernate Group by Criteria Object

Я хотел бы реализовать следующий 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? Спасибо!

38
задан tscho 13 December 2011 в 20:57
поделиться

1 ответ

Если необходимо сделать 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;  
2
ответ дан 27 November 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: