0

私のオブジェクト構造は、XML 構造と大差ありません。1つの要素に対して変更したいだけです。私はこのようなXML構造を持っています

<Parent>
    <Child1></Child1>
    <Child2></Child2>
    <Child3></Child3>
    <Child3></Child3>
    <Child3></Child3>
</Parent>

同等の JAXB クラスは次のようになります。

    @XmlRootElement(name="Parent")
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "Parent_Type")
    public class Parent {
        protected List<Child1Type> child1;
        protected List<Child2Type> child2;
        protected List<Child3Type> child3;
    }

しかし、データベース モデルの要件に従って、Child1 の下に Child3 リストが必要です。これは、Hibernate を使用して XML を保存するのに役立ちます。

public class Child1 {
    protected List<Child3Type> child3;
}

JAXBで構成するにはどうすればよいですか? またはafterUnmarshal、手動で使用する必要がありますか?

4

1 に答える 1

0

私の要求では不可能だと思います。afterUnmarshal() メソッドの下に変換ロジックを記述して、必要に応じて通常の非整列化を変換に変換しました。

于 2012-08-06T16:45:16.427 に答える