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

Odpovedet emailem