Provided your mapping, here is a method to clone any castor instance :
public Object getCastorXMLClone(Object castorSource) {
Object clonedObject = null;
try {
Document doc1 =
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Marshaller m = new
Marshaller(doc1);
m.setMapping(myMapping);
m.marshal(castorSource);
Unmarshaller u = new
Unmarshaller(DbProvider.getInstance().getCloneMapping());
clonedObject =
u.unmarshal(doc1);
} catch (Exception e) {
e.printStackTrace();
}
return clonedObject;
}
Sébastien PERES-LABOURDETTE