我正在处理的一个 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 转换为正确的格式。我还没有对这个主题进行任何研究,但是当我有更多信息时,我会补充这个问题。
谢谢,
马特。