我具有以下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

08-04 09:36