Ja si myslim, ze to nejde, protoze zpusob razeni je dulezity pro vytvoreni planu zpracovani dotazu v DB (proto jej nejde parametrizovat). Je nutne si uvedomit, ze preparedStatement posle dotaz s parametry do DB a ta jej predzpracuje (vytvori si plan) a nasledne jiz pouze provadi tento plan pro ruzne parametry. HQL nedela nic jineho, nez ze provede vytvoreni SQL dotazu s parametry a ten preda preparedStatementu. Takze mozna by bylo vhodne patrat i na pude JDBC, zda to jde, protoze pak to pujde (velmi pravdepodobne) i v Hibernate.
Jirka Vladimir Balaz napsal(a): > > Tak to potom ovsem pardon. :-) > > Len by som podoprel povodnu myslienku uvahou: ako by sa v > parametrizovanom order by zadaval smer asc/desc? > > Jiří Mareš wrote: >> Ja rozumim a protoze si myslim, ze to nejde, pak jsem napsal reseni, >> ktere znam ... ale ze ja si neco myslim, neni >> relevantni :-)) >> >> Vladimir Balaz napsal(a): >> >>> Mal som na mysli, ze nie je mozne parametrizovat klauzulu order by. >>> Programovym doplnenim retazca to samozrejme pojde. >>> >>> Jiří Mareš wrote: >>> >>>> Ahoj, >>>> >>>> netusim, zda to ma nebo nema reseni, ale ja to resim tak, ze si >>>> vytahnu named query a pak k nemu pridam retez rikajici >>>> jak radit ... >>>> >>>> Jirka >>>> >>>> Vladimir Balaz napsal(a): >>>> >>>> >>>>> Dobry den, >>>>> >>>>> Obavam sa, ze toto riesitelne nie je. Ak ma niekto ine poznatky, >>>>> tak ma >>>>> prosim opravte. >>>>> >>>>> Radovana Straube wrote: >>>>> >>>>>> Dobry den, >>>>>> >>>>>> je mozne v JPA ako parameter do NamedQuery zadat aj kritereria >>>>>> sortovania? >>>>>> Predstavovala by som si to nasledovne: >>>>>> @NamedQuery( >>>>>> name = "getMortalityList", query = "SELECT m FROM Mortality m WHERE >>>>>> m.status = :state ORDER BY :criteria :direction" >>>>>> ) >>>>>> >>>>>> Po roznych pokusoch sa mi podarilo zistit, ze aspon pri nasledovnej >>>>>> query nedostanem vynimku: >>>>>> "SELECT m FROM Mortality m WHERE m.status = :state ORDER BY >>>>>> :criteria_direction" >>>>>> ale vysledny zoznam aj tak nebol zosortovany. Problem som nakoniec >>>>>> vyriesila poskladanim stringu a obycajnou qeury, ale zaujimalo by, ci >>>>>> uz niekto nieco podobne riesil. >>>>>> Na testovanie som pouzila JDK1.5, Hibernate a Oracle. >>>>>> S pozdravom >>>>>> >>>>>> Radovana Straube >>>>>> >>>>>> >>>>>> >>>>>> >>>> >> >> > -- Jiří Mareš (mailto:[email protected]) ČSAD SVT Praha, s.r.o. (http://www.svt.cz) Czech Republic
