Re[4]: Hibernate, помогите составить Criteria.
От: pvnic  
Дата: 18.05.07 12:27
Оценка:
Здравствуйте, unkis, Вы писали:


U>>> calStart.set(1900, Calendar.AUGUST, 1,0,0,0);

U>>> calEnd.set(2050, Calendar.AUGUST, 31,0,0,0);

U>я не совсем правильно выразился, я бы хотел получить количество за все существующие месяцы, но сгруппированный по месяцам.

U>к примеру август-563, сентябрь-896 и так далее.

U>в sql это выглядит вот так вот


U>
U>SELECT count(*) as anzahl, DATE_FORMAT(timeStamp,'%m.%Y') FROM state s
U>group by DATE_FORMAT(timeStamp,'%m.%Y')
U>order by timeStamp asc
U>


U>но как мне такое же получить через критерии?



           Session s = getSession();
           String hql =
                   "SELECT count(*) as anzahl, DATE_FORMAT(timeStamp,'%m.%Y') FROM state s
group by DATE_FORMAT(timeStamp,'%m.%Y')
order by timeStamp asc";
           Query q = s.createQuery(hql);
           q.setLong("p1",p1);
           List<Object[]> result = new ArrayList<Object[]>();
           for (Object o : q.list()) {
.......................
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.