-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: Kopieren von Objekten
PostPosted: Fri Dec 22, 2006 8:05 am 
Newbie

Joined: Thu Aug 10, 2006 7:43 am
Posts: 14
Ich habe ein Objekt (NiProject) über Hibernate aus einer DB gelesen. Dieses Objekt hat weitere Objekte als Member (bspw. NiTechnology).
Nun möche ich eine Kopie (Klon) dieses Objektes anlegen und in der DB über Hibernate speichern. Im hbm.xml file habe ich bei den Member jeweils angegeben "unsaved-value="0".

Problem:
Einige der Member (bzw. deren Member) in NiProject haben eine Referenz auf NiProject, so dass ich denen die NEUE ID des neuen NiProject Objektes (also dem Klon) geben muss. Die habe ich jedoch momentan noch nicht. Wenn ich im Copy-Constructor this setze, ist im neuen Objekt noch das alte NiProject referenziert.

Bsp.:
NiProject newProject = new NiProject(oldNiProject);

Konstruktor von NiProject:
public NiProject(NiProject niProject) {
private NiTechnology tech;

this.projectId =new Integer(0);
...
this.tech = niProject.getTech();
this.tech.setNiProject(this); // DAS FUNKTIONIERT WOHL NICHT!!!
}//end copy-constructor


Konstruktor von NiTechnology:
public NiTechnology(NiTechnology tech) {
private Integer techId;
private NiProject niProject;

this.techId =new Integer(0);
this.niProject = tech.getNiProject();
...
}//end copy-constructor

Wie kann ich soetwas erreichen?

Vielen Dank,
Dirk


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.