0

我的对象结构与 XML 结构没有太大的不同。只想为一个元素更改它。我有这样的 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 回答