У меня проблема с объединением ограничений и проекций по DetachedCriteria.Если я использую только Ограничение или Проекции отдельно, программа работает.Как я могу объединить эти два вместе?
У меня есть следующий sql:
select cTopic.topic ,SUM(cTopic.records) as records
from Topics cTopic
where cTopic.id=? and cTopic.active =?
GROUP BY cTopic.topic
order by cTopic.orderTopics
Следующие коды Java работают нормально, без использования group by (setProjection)
DetachedCriteria criteria = DetachedCriteria.forClass(Coursetopics.class);
criteria.add(Restrictions.eq("active","Y"));
criteria.add(Restrictions.eq("id.courseid",Id)));
List<Coursetopics> sumList = (List<Coursetopics>) hibernateTemplate
.findByCriteria(criteria);
, если я добавлю следующую строку кода передПоследняя строка (Список) программа не работает должным образом.
criteria.setProjection(Projections.projectionList()
.add( Projections.sum("records"))
.add( Projections.groupProperty("topic") ));