La copia de un objeto de datos anidado en otro objeto de datos destruye la referencia en el objeto de origen

Un objeto de datos, Father, contiene otro objeto de datos, Child. Dentro de un snippet Java, el objeto que contiene Child se capta y se establece en una subestructura de objeto de datos, Mother. La referencia a Child en el objeto de datos Father desaparece.

Razón

La referencia a Child se traslada de Father a Mother.

Solución

Cuando se realiza una transformación de datos de esta clase en un snippet Java, copie el objeto de datos antes de asignarlo a otro objeto. El siguiente fragmento de código muestra cómo hacer esto:
BOCopy copyService = (BOCopy)ServiceManager.INSTANCE.locateService
                      ("com/ibm/websphere/bo/BOCopy"); 
DataObject Child = Father.get("Child"); 
DataObject BCopy = copyService.copy(Child); 
Mother.set("Child", BCopy);

Condiciones de uso |

Última actualización: Wed Apr 19 21:29:23 2006

(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)