Hibernate version:3.1
Hallo!
Ich bin wieder mal auf ein Problem gestossen, dass, so scheint es mir, doch viele beschäftigt. Ich will einer Collection eines Persistenten Objektes A ein Objekt B hinzufügen. Leider ist die Session schon geschlossen worden und das Objekt bereits persistiert worden. Also steht das Objekt im DETACHED Status. Beim Versuch die Collection zu erweitern kommt die oft gesehene, bestens bekannte und gefürchtete LazyInitializationException.
Nun hab ich versucht das Object A neu zu laden -> Fehlschlag (Objekt wird aus dem Cache geladen und es ändert sich nichts)
Dann hab ich versucht mit der statischen Funktion
Code:
Hibernate.initialize(objA)
bzw.
Code:
Hibernate.initialize(objA.getCollection())
das Objekt bzw. die Collection zu initialisieren, weil ich beim Debbugen draufgekommen bin, dass der Collection (PersistentSet) eine geschlossene Session zugewiesen ist. -> Fehlschlag; Nun kommt eine HibernateException mit der Meldung disconnected session.
Also wie kann ich einer Collection ein Objekt hinzufügen wenn dessen Session geschlossen ist, oder wie kann ich die Session wieder öffnen oder eine neue zuweisen???
Und ich will unbedingt LazyLoading verwenden!!!!
Also diesmal weis ich echt nix mehr wo ich nachlesen könnte.
HILFE!!!!! :-)
Tom