Hallo zusammen
Eine DAO-Methode die ich gebastelt habe, sollte folgendes machen:
- Sie lädt ein Objekt
- Ändert und Updatetet das Objekt
- Ändert es erneut und speichert es als eine neues Objekt
Alle diese Dinge müssen zwingend in einer Session abgearbeitet werden (wegen bestimmten lazy-Dingen).
Das Problem liegt beim letzten Schritt. Da ich ein neues Objekt in der Datenbank haben will, ändere ich die ID, sprich den Primarykey auf null. Das schluckt Hibernate aber nicht, es reklamiert, dass das Objekt eine falsche ID hat. Würde ich das Ganze verteilt in zwei Sessions erledigen, würde Hibernate dem Objekt problemlos eine neue ID zuordnen.
Meine Frage ist nun also, wie ich es hinkriege, dass ich in einer Session ein Objekt unter einer anderen Id abspeichern bzw. es duplizieren kann?
Danke im Voraus!
Eine DAO-Methode die ich gebastelt habe, sollte folgendes machen:
- Sie lädt ein Objekt
- Ändert und Updatetet das Objekt
- Ändert es erneut und speichert es als eine neues Objekt
Alle diese Dinge müssen zwingend in einer Session abgearbeitet werden (wegen bestimmten lazy-Dingen).
Das Problem liegt beim letzten Schritt. Da ich ein neues Objekt in der Datenbank haben will, ändere ich die ID, sprich den Primarykey auf null. Das schluckt Hibernate aber nicht, es reklamiert, dass das Objekt eine falsche ID hat. Würde ich das Ganze verteilt in zwei Sessions erledigen, würde Hibernate dem Objekt problemlos eine neue ID zuordnen.
Meine Frage ist nun also, wie ich es hinkriege, dass ich in einer Session ein Objekt unter einer anderen Id abspeichern bzw. es duplizieren kann?
Danke im Voraus!