ネストされたデータ・オブジェクトを別のデータ・オブジェクトにコピーするとソース・オブジェクトの参照が破棄される

データ・オブジェクト 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);

Terms of use |

Last updated: Fri Mar 24 07:19:35 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)