Java-приложение, над которым я работаю, имеет объекты со схожими отношениями, описанными ниже. В реальном приложении оба объекта являются объектами JPA.
class Underlying{}
class Thing
{
private Underlying underlying;
public Underlying getUnderlying()
{
return underlying;
}
public void setUnderlying(final Underlying underlying)
{
this.underlying = underlying;
}
}
В приложении есть требование для создания xml формы:
<pre>
<template>
<underlying>
<thing/>
<thing/>
<thing/>
</underlying>
</template>
Таким образом, у нас есть ситуация, когда граф объектов выражает отношение между Thing и Underlying в направлении, противоположном тому, как оно выражается в XML.
Я ожидаю использовать JAXB для создания xml, но в идеале мне не нужно создавать новую иерархию объектов для отражения ассоциаций в xml. Есть ли способ создать xml формы, требуемой от сущностей в их текущей форме (посредством использования xml-аннотаций или чего-то еще)? У меня нет никакого опыта использования JAXB, но из ограниченного исследования, которое я сделал, кажется, невозможно изменить направление ассоциации каким-либо простым способом. Любая помощь / совет будет принята с благодарностью. Еще один предложенный вариант - использовать XLST для преобразования XML в правильный формат. Я еще не исследовал эту тему, но добавлю к этому вопросу, когда у меня будет больше информации.
Спасибо
Мт.