중첩 데이터 오브젝트를 다른 데이터 오브젝트로 복사하여 소스 오브젝트의 참조가 손상됨

Father 데이터 오브젝트에 Child 데이터 오브젝트가 포함되어 있습니다. Java 스니펫에서 Child가 포함된 오브젝트는 페치되어 Mother 데이터 오브젝트의 하위 구조로 설정됩니다. 데이터 오브젝트 Father에 있는 Child에 대한 참조가 사라집니다.

이유

Child에 대한 참조가 Father에서 Mother로 옮겨집니다.

해결 방법

Java 스니펫에서 데이터 변환을 수행할 때는 데이터 오브젝트를 다른 오브젝트에 지정하기 전에 복사하십시오. 다음 코드 스니펫은 이 작업의 수행 방법을 보여 줍니다.
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);

이용약관 |

최종 갱신: 2006년 4월 13일

(c) Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org 웹 사이트 참조)