我的对象结构与 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
手动操作吗?