Hello all.

I have made a wrapper for Castor but when I preform a load I am faced with the following dilemma. 

A new instance of my Object is created when I do load(), I realize that this would not be a problem in C++ because I could pass by reference...but in Java I really do not know how to go about this. 

Something like Cloneable would be nice but it is private... Here is my code:

 

   CastorWrapper castorWrapper = new CastorWrapper();
   Cable c= new Cable();
 

   //set required parameters

    c=castorWrapper.doLoad(db1,pk,c);

 

public class CastorWrapper {

public Cable doLoad(Database db, Object pk, Cable genObj)
     throws Exception
    {  
&nbs! p;    //Cable clone=(Cable)genObj.clone();   //would be perfect!!!!
      
     try {
        //Ideally this would be the exact same instance, but obviously NOT
        genObj=(Cable)db.load(genObj.getClass(),pk);
     }
     catch (PersistenceException pe) {
      log4jCat.error("DB load failed.", pe);
      db.rollback();
     } 
     return genObj;
    }

}

 

All suggestions would be greatly appreciated....

 

Regards,

Manuel

 

 



Verschicken Sie romantische, coole und witzige Bilder per SMS!   
Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193  

Reply via email to