Tengo una tabla con un campo de fecha y hora de tipo datetime. Necesito agregar los datos entre un tiempo definido de inicio y finalización en x grupos que representan intervalos de tiempo de igual longitud, donde x se proporciona como parámetro de función.Grupo Hibernate por intervalo de tiempo
¿Cuál sería la mejor manera de hacer esto con Hibernate?
EDIT: algunas explicaciones
MySQL Tabla:
data_ts: datetime pk
value1 : int
value2 : bigint
...
Entidad clase:
Calendar dataTs;
Integer value1;
BigDecimal value2;
...
Busco a una consulta HQL que hace algo como
select max(c.value1), avg(c.value2) from MyClass c
where c.dataTs between :start and :end group by <interval>
donde quien El período de tiempo se agrupa en x intervalos de tiempo del mismo tamaño.
Ejemplo:
Start : 2008-10-01 00:00:00
End : 2008-10-03 00:00:00 (2 days)
Groups: 32
necesitaría ser agrupados por un intervalo de tiempo de 1,5 horas (48 horas/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
...