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
|