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 */

Odpovedet emailem