Hallo ich habe folgendes Problem:
Ich habe eine Mehrschichtige Anwendung. Die Logik bedient sich Hibernate fürs O/R Mapping. Verschiedene Benutzeroberflächen (Swing, etc.) nutzen wiederum die Logik-Schicht (ist ja mehr oder weniger eine Standardanwendung). Da es sich um teilweise komplexere Daten handelt, möchte ich lazy loading verwenden.
Beispiel:
UserView(Swing) verwendet > public List<User> Usermanagement.getAllUser();
Momentan passiert in Usermanagement.getAllUser() folgendes:
Code:
final Session session = factory.getCurrentSession();
session.beginTransaction();
final List<User> allUser = session.createQuery("FROM User").list();
session.getTransaction().commit();
return allUser;
Das Problem hier ist, das die Session durchs commit geschlossen wird und später nichts nachgeladen werden kann. Hat einer von euch eine Idee, wie man das Problem lösen könnte?
Achso ich verwende:
Code:
<property name="hibernate.current_session_context_class">thread</property>
Bevor jetzt Beschwerden kommen, ich habe ausführlich die Suche verwendet, viele lazy loading Probleme und Lösungen gefunden, aber es war nix dabei das gepasst hätte.
Vielen Dank im voraus.