Hallo,
ich nutze hier Hibernate 3.3.0.SP1 und habe ein Problem mitt meiner Hibernate Session.
Ich habe eine Klasse Unternehmen eine Eine Klasse Fahrer.
Ein Unternehmen hate eine Liste von Fahrern (bidirektional, LAZY).
Ich persistiere ein Unternehmen mit mehreren Fahrern in einer Transaktion.
sf.getCurrentSession().beginTransaction();
...do some persist...
sf.getCurrentSession().getTransacrtion.commit();
So weit, so gut;
Ich setzte das Unternehmen auf null und hole es mir erneut aus der DB.
Ich habe die Session nicht geschlossen!
Wenn ich nun durch die Fahrer iterieren will,
bekomme ich eine org.hibernate.LazyInitializationException, obwohl die Session vorhanden
und nicht geschlossen ist?!
Überprüft habe ich dieses vor dem Aufruf des Iterierens mit session.isOpen().
Der Session Kontext ist auf thread gestellt und alle Operation erfolgen im gleichen Thread.
Habe ich jetzt einen Denkfehler oder paßt da in hibernate etwas nicht?
ich nutze hier Hibernate 3.3.0.SP1 und habe ein Problem mitt meiner Hibernate Session.
Ich habe eine Klasse Unternehmen eine Eine Klasse Fahrer.
Ein Unternehmen hate eine Liste von Fahrern (bidirektional, LAZY).
Ich persistiere ein Unternehmen mit mehreren Fahrern in einer Transaktion.
sf.getCurrentSession().beginTransaction();
...do some persist...
sf.getCurrentSession().getTransacrtion.commit();
So weit, so gut;
Ich setzte das Unternehmen auf null und hole es mir erneut aus der DB.
Ich habe die Session nicht geschlossen!
Wenn ich nun durch die Fahrer iterieren will,
bekomme ich eine org.hibernate.LazyInitializationException, obwohl die Session vorhanden
und nicht geschlossen ist?!
Überprüft habe ich dieses vor dem Aufruf des Iterierens mit session.isOpen().
Der Session Kontext ist auf thread gestellt und alle Operation erfolgen im gleichen Thread.
Habe ich jetzt einen Denkfehler oder paßt da in hibernate etwas nicht?
Zuletzt bearbeitet: