我收到以下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的帮助下解析对象模型,并使用hibernate将其保存到数据库中。因此每个属性的每个元素和列都有表。
这里的关系表有
HoldingFK和PartyFK专栏。在这个中
if Relation.holdingRefId == Holding.id
然后Relation.HoldingFK将有数据库生成的HoldPK,同样也适用于Party。
if Relation.partyRefId ==Party.id
然后Relation.PartyFk将具有特定于数据库的PartyPK值
现在JAXB自然地创建了一个Relation对象的子数组,如果持久存在数据库中,它们只能拥有ParentFK
如何根据某些条件将Relation对象添加为Holding或Party的子对象?
Note: Here I have actual business terminology to make my query more understandable.