我正在使用 MOXy JAXB 实现并广泛使用 @XmlInverseReference 注释。但是,我最近遇到了这种方法似乎不起作用的情况。如果我有一个类包含一个属性与父类相同类型的字段,则应用 @XmlInverseReference 似乎完全抑制了该属性的编组。省略注释会产生可预测的 StackoverflowException。
有没有人遇到过这个问题并发现了 MOXy 的有效解决方案?
违规类的快速示例:
public class Person {
private Long id;
private Person spouse;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@XmlInverseReference(mappedBy="spouse")
public Person getSpouse() {
return spouse;
}
public Person setSpouse(Person spouse) {
this.spouse = spouse;
}
}