必要に応じて、一致関係の指定された親/子関係で子インスタンスを追加または削除します。
構文
void updateMyChildren(String parentChildRelDefName, String parentParticpntDef, BusObj parentBusObj, String childParticpntDef, String childAttrName, String childIdentityRelDefName, String childIdentityParticpntDefName, CxExecutionContext map_ctx)
パラメーター
戻り値
なし。
例外
注記
updateMyChildren() メソッドは、parentChildRelDefName と childIdentityRelDefName 関係定義の関係表の子インスタンスを更新します。このメソッドは、親ビジネス・オブジェクトが子オブジェクトの追加または除去によって更新された場合の一致関係で有効です。updateMyChildren() を使用して、変更後イメージ (parentBusObj にあります) と変更前イメージ (関係表の情報) を比較し、変更後イメージで新しい、または削除された子オブジェクトを判別します。
updateMyChildren() メソッドは、渡された引き数で以下の検証を実行します。
上記の検証のいずれかが失敗した場合、updateMyChildren() は RelationshipRuntimeException 例外をスローします。
引き数の検証が完了すると、updateMyChildren() メソッドは、必要に応じて、指定した親ビジネス・オブジェクトに属する子ビジネス・オブジェクトのリストに子を追加、または子を削除します。このメソッドは、親および子の参加者 (parentParticpntDefName と childParticpntDefName) の関係表に対して、次のタスクのいずれかを実行します。
このメソッドは、子の関係表には追加しません。これは、親ビジネス・オブジェクトに現在関連付けられているビジネス・オブジェクトはすべて、maintainCompositeRelationship() が呼び出されたときにすでに保守されているためです。
このメソッドは、子の相互参照だけでなく、親/子関係表からも除去します。
updateMyChildren() メソッドでは、Relationship Designer Express で定義された親/子関係が必要です。この種類の関係を作成する方法の詳細については、"親/子関係定義の作成"を参照してください。
例
updateMyChildren() と maintainCompositeRelationship() メソッドを含む例については、maintainCompositeRelationship() の『例』セクションを参照してください。
updateMyChildren() を含む例については、"複合一致関係に関連するマップの規則のカスタマイズ"を参照してください。
参照項目
addMyChildren(), deleteMyChildren(), maintainCompositeRelationship(), maintainSimpleIdentityRelationship()