//avoid cycles using a map
try{
synchronized(fgHints){
PersistentObjectItf copy = jdopo.speedoGetHome().detachCopy(jdopo, this, map, null, fgHints);
if (jdopo.speedoGetHome().getVersioningStrategy() == SpeedoVersion.VERSION_NUMBER) {
copy.speedoGetReferenceState().speedoChangeVersion();
}
return copy;
}
}
catch(Exception e){