我有以下XML结构:
<PriceBook>
<PriceList product="0D000000.007C.06">
<Price .../>
<Price .../>
</PriceList>
...
</PriceBook>
PriceList
包含Price
个对象的列表。我不希望Price
个对象具有对PriceList
s的反对引用。
问题:
我希望产品信息不仅可以在我的PriceList
对象中设置,还可以在Price
对象中设置 。当然,我不希望在XML本身中存在重复,仅在Java端。最优雅的方法是什么?
答案 0 :(得分:1)
您可以在afterUnmarshal
对象上利用PriceList
事件。在这种情况下,您可以遍历Price
个对象列表并设置产品信息。您需要将Price
上的产品信息标记为@XmlTransient。
了解更多信息