Pouzijte HQL a funkci hour();
Viz:
http://www.hibernate.org/hib_docs/v3/reference/en/html/queryhql.html#queryhql-expressions
Lukas
Jaroslav Hurdes wrote:
Zdravim,
hledam zpusob, jak se vyhnout nativnimu sql a tento dotaz (viz nize)
zapsat pomoci hibernate kriterii.
select p.CS_NODE_ID node,
to_timestamp(to_char(p.CS_PASSAGE_TIMESTAMP,'YYYY-MM-DD
HH24'),'YYYY-MM-DD HH24') hour, count(p.cs_id) count
from LP_CARS_PASSAGES p
group by p.CS_NODE_ID,
to_timestamp(to_char(p.CS_PASSAGE_TIMESTAMP,'YYYY-MM-DD
HH24'),'YYYY-MM-DD HH24')
order by p.CS_NODE_ID,
to_timestamp(to_char(p.CS_PASSAGE_TIMESTAMP,'YYYY-MM-DD
HH24'),'YYYY-MM-DD HH24')
to znamena, ze potrebuji spocitat pocet prujezdu za hodinu v danem
uzlu. Vim jak se pomoci kriterii udela dotaz se seskupenim zaznamu a
zjisteni poctu zaznamu,
ale co jsem nenasel jak rici aby se casovy udaj pro seskupovani orezal
na hodiny.
class CarPassage {
Long id;
TopologyNode node;
Timestamp passageTimestamp;
.
.
.
}
Diky Jaroslav Hurdes