私が取り組んでいる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での表現方法とは逆の方向でThingとUnderlyingの関係を表現している状況があります。
JAXBを使用してxmlを作成することを期待していますが、理想的には、xml内の関連付けを反映するために新しいオブジェクト階層を作成する必要はありません。現在のフォームのエンティティから必要なフォームのxmlを作成する方法はありますか(xmlアノテーションなどを使用して)?私はJAXBを使用した経験はありませんが、私が行った限られた調査から、関連付けの方向を簡単な方法で逆にすることはできないようです。任意のヘルプ/アドバイスをいただければ幸いです。提案されているもう1つのオプションは、XLSTを使用してxmlを正しい形式に変換することです。このトピックについてはまだ調査を行っていませんが、さらに情報があれば質問に追加します。
ありがとう、
マット。