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