Объединение ограничений и прогнозов по отдельным критериям - PullRequest
1 голос
/ 08 апреля 2011

У меня проблема с объединением ограничений и проекций по 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") ));
...