次の XML 構造を受信しています。
<Parent>
<Holding id="111"/>
<Party id="yyy"/>
<Party id="xxx"/>
<Party id="zzz"/>
<Relation partyRefId="xxx" holdingRefId="111"/>
<Relation partyRefId="yyy" holdingRefId="111"/>
</Parent>
XML は JAXB の助けを借りてオブジェクト モデルに非整列化され、休止状態を使用してデータベースに保存しています。したがって、各要素のテーブルと各属性の列があります。
ここで、Relation テーブルには HoldingFK 列と PartyFK 列があります。この
if Relation.holdingRefId == Holding.id
場合、Relation.HoldingFK はデータベースで生成された HoldingPK を持ち、同じことが Party にも適用されます。
if Relation.partyRefId ==Party.id
Relation.PartyFk は、データベース固有の PartyPK 値を持ちます。
現在、JAXB は、データベースに永続化されている場合にのみ ParentFK を持つことができる Relation オブジェクトの子配列を自然に作成しています。
条件に基づいて、Relation オブジェクトを Holding または Party の子として追加するにはどうすればよいですか?
Note: Here I have actual business terminology to make my query more understandable.