http://blog.softeu.cz/hibernate-a-optimalizace/
http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#performance-fetching
Ace napsal(a):
Pokud si dobre pamatuju tak, aby si mohl pouzivat Lazy nacitani tak
nesmis nikdy zavrit session (session.close() ), takze si pri spusteni
aplikace udelas hibernate session a pak uz ji nikde nezaviras (jenom pri
ukonceni aplikace by to prislo vhod).
*public* Set<Karta> getKartyForCitacka() {
Session session =
hibernateTemplate.getSessionFactory().openSession();
*try* {
Citacka citacka = (Citacka)
session.load(Citacka.*class*, *new* Long(1));
*return* citacka.getKarty();
} *catch* (Exception e) {
e.printStackTrace();
} *finally* {
session.close();
}
}
Stale mi to vsak pada na tuto vynimku:
org.hibernate.LazyInitializationException: failed to lazily initialize
a collection of role: Citacka.karty, no session or session was closed
Ak vsak dam lazy="false", tak mi to funguje, ale citat pre kazdu
citacku 1000ky kariet, ked ju loadnem je pekne o nicom :(((
Michal
--
S pozdravem Roman "Dagi" Pichlik
/* http://www.sweb.cz/pichlik/ Blog pro kodery */