Dne Thursday 16 of October 2008 08:56:59 Robert Vojta napsal(a): > 2008/10/15 Tomas Vojtech <[EMAIL PROTECTED]>: > > Ahoj, > > > do dialectu lze zaregistrovat dodatecnou fci. Staci se podivat treba do > > SQLServerDialect. > > to samozřejmě lze, ale já potřebuji něco jiného. Jak zaregistrovat > funkci, jak ji zavolat, to všechno vím. Ale já potřebuji donutit > Hibernate, aby výslednou nativní query Oracle obalil funkcí, něco jako > ... > > z: SELECT * FROM ... > do: SELECT CREATE_CSV("SELECT * FROM ...") FROM DUAL > > ... tak, aby si funkce Oraclu sama spustila dotaz, vzala data, > vytvořila CSV a vrátila ho zpět. Stále platí, že tu query není možné > vytvořit ručně z důvodu obrovské složitosti a času (odpadá použití > named query). Pokud to nepůjde, tak nic jiného nezbyde, ale jako > dočasné řešení bych chtěl Hibernate nějak donutit, aby tu výslednou > query ještě transformoval a až potom odeslal.
nejprve sem koukal na SqlProjection, ale to asi nepomuze (nebo tedy roznodne s tim neudelate presne to co jste psal) co takhle zkusit napsat vlastni dialect - dival jsem se na metodu Dialect.transformSelectString. Jako lepsi metodu uvadeji pouziti Interceptoru a metody onPrepareStatement. -- Martin Beránek