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

Odpovedet emailem