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

Odpovedet emailem