我的对象结构与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
手动执行此操作吗?
答案 0 :(得分:0)
我认为我的要求是不可能的。我在afterUnmarshal()方法下编写了一个转换逻辑,根据需要将常规unmarshal转换为转换。