Filip Jirsák napsal(a):

Bez stahování záznamů asi jedině SELECT COUNT(*). Je to už vlastně
údaj z DB, z hlediska objektového programování nic jako "počet
objektů, ale vlastní objekty ne" neexistuje. Pokud má tento údaj
nějaký smysl z pohledu doménového modelu, měl by na to být nějaký
objekt namapovaný do SQL na view, který bude počet řádků vracet - tím
se dostanete zpět do čistého ORM.
Problem je v tom, ze bych ten view potreboval mit parametrizovany prave podle tech kriterii, ktere nastavuji pres Criteria.

Kdyz uz je Hibernate podle kriterii schopen vygenerovat dotaz vracejici pozadovane zaznamy, mohl by byt take schopen vygenerovat dotaz vracejici pouze pocet techto zaznamu - jinymi slovy mi jde o to, jak rict hebernate, aby si tam to count() dal on (kdyz delam pres HQL tak to neni problem, ale nyni ten pocet potrebuji zjistit take kdyz pouzivam Criteria)

Nasel jsem criteria.setProjection() a tridu RowCountProjection, ale nevim, jestli je to krok tim spravnym smerem. Nedari se mi vygooglovat zadna ukazka jejiho pouziti.

Petr


Odpovedet emailem