У меня есть таблица с полем timestamp типа datetime. Мне нужно объединить данные между определенным временем начала и окончания в x групп, представляющих интервалы времени равной длины, где x предоставляется в качестве параметра функции.
Какой лучший способ сделать это с Hibernate?
РЕДАКТИРОВАТЬ: некоторые пояснения
MySQL Таблица:
data_ts: datetime pk
value1 : int
value2 : bigint
...
Класс сущности:
Calendar dataTs;
Integer value1;
BigDecimal value2;
...
Я ищу HQL-запрос, который выполняет что-то вроде
select max(c.value1), avg(c.value2) from MyClass c
where c.dataTs between :start and :end group by <interval>
где весь период времени сгруппирован в x одинаковых по размеру временных интервалов.
Пример:
Start : 2008-10-01 00:00:00
End : 2008-10-03 00:00:00 (2 days)
Groups: 32
необходимо сгруппировать по временному интервалу 1,5 часа (48 часов / 32):
2008-10-01 00:00:00 - 2008-10-01 01:29:59
2008-10-01 01:30:00 - 2008-10-01 02:59:59
2008-10-01 02:00:00 - 2008-10-01 04:29:59
...