Diky. Nevim, proc jsem si myslel, ze se jedna o driver based reseni.
public String Dialect.getLimitString() je presne to, co jsem hledal.
Ted se jeste musim zamyslet, jestli pouzit cely Hibernate nebo pouze onu metodu.
2010/3/11 Lukas Barton :
> Hibernate to dela - metoda setMaxResults
> Ale nem
Napríklad Hibernate s Oracle 10 po nastavení:
/Query.setFirstResult(x);
Query.setMaxResults(y);
/
vygeneruje SQL:
select
*
from
( select
row_.*,
rownum rownum_
from
( select
alias1_.column1,
alias1_.c
:
Předmět:Obdoba PreparedStatement.setMaxRows() na straně
databáze
Zdravím,
mám tabulku o milionech záznamů, kde primárním klíčem je long, ale
nejedná se o seqenci.
Dívám se po generickém nástroji, který by mi vrátil pouze N záznamů s
nejvyšším indexem menším než nějaké X,
tedy umí něco, co by
Hibernate to dela - metoda *setMaxResults*
Ale nemusi to chodit na vsech DB, zalezi na konkretnim dialektu - jeste
nedavno to neumel pro MS SQL v kombinaci s *setFirstResult*.
Z tech dialektu se da vykoukat konkretni SQL implementace pro dane databaze.
Lukas
2010/3/11 Oto Buchta
> Zdravím,
>