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