我具有以下XML结构:
<PriceBook>
<PriceList product="0D000000.007C.06">
<Price .../>
<Price .../>
</PriceList>
...
</PriceBook>
PriceList
包含Price
对象的列表。我不希望Price
对象具有对其PriceList
的反向引用。题:
我不仅要在我的
PriceList
对象中设置产品信息,还要在Price
对象中设置产品信息。当然,我不想仅在Java方面在XML本身中具有这种重复。最优雅的方法是什么? 最佳答案
您可以在afterUnmarshal
对象上利用PriceList
事件。在这种情况下,您可以遍历Price
对象的列表并设置产品信息。您需要在Price
上将产品信息标记为@XmlTransient。
了解更多信息
http://wiki.eclipse.org/EclipseLink/UserGuide/MOXy/Runtime/Events