Also ich hab jetzt mein Objekt zu samt Beziehungen geklont. Die Id des persitenten Objektes hab ich natürlich auch übernommen. Wenn ich jetzt aber ein Save aufrufe gibt es ne Exception:
"a different object with the same identifier value was already associated with the session"
Code:
..
LargeObject a = new LargeObject();
session.save(a);
session.close();
...
LargeObject b = makeADeepCopy(a);
b.setId( a.getId() );
changeObject(b);
session.save(b);
// ----> Exception
Wie kann ich dar jetzt anders vorgehen? Ich will ja schließlich Objekt a durch b ersetzen. Wichtig ist dabei, dass auch Einträge aus der Collection übernommen werden. Insbesondere wenn der Anwender Einträge entfernt hat....