Hezký den,
pokud se jedná o dotaz na stejnou entitu s různými parametry, ale
parametry bývají často stejné, nelze to řešit 1st level cache, ale lze
použít 2nd level cache. Session má metody setCachable(boolean) a
setCacheRegion(String), kterými lze řídit použití cache v dotazech.
Vyžaduje použití např. EHCache (a nebo mnoha dalších), ale 2nd level
cache vyžaduje správné nastavení cachování entit, transakcí, ...
2nd cache má delší platnost než transakce, což muže být problém.
S pozdravem
Jan Dosoudil
Dne 31.10.2012 16:18, Ondra Medek napsal(a):
> Ahoj,
>
> jde nejak kesovat query v Hibernate 1st level cache (session)? Behem
> prace s jednou session se generuje cca 2000 dotazu pres Query, ktere
> maji temer stejne parametry, takze se nakonec jedna pouze o cca 10
> ruznych dotazu. A take vzhledem k pomalejsimu spojeni na DB (s tim nic
> nenadelam) to dost zdrzuje.
>
> Radeji bych to resil obecne takto pres Hibernate nez pres vlastni
> kesovani i vzhledem k dalsim implementacnim detailum v aplikaci.
>
> Diky
>