【问题标题】:jaxb marshalling self relationjaxb 编组自我关系
【发布时间】:2014-12-31 09:26:39
【问题描述】:

考虑已知的员工/经理关系

public class Employee
{

public Employee manager;
public List<Employee> employees;

}

我想要的是一种编组员工的方法,以便编组所有子员工,同时编组父经理员工。没有无限循环。

【问题讨论】:

  • 您希望 XML 看起来如何?特别是对于根对象的manager 属性。
  • @BlaiseDoughan ,结构没关系,我想要的员工是编组父母和孩子。我在问有没有办法。

标签: java xml jaxb


【解决方案1】:

正如here 解释的那样,您可以使用@XmlIDREF 注释来避免循环引用。

为您的员工添加一个唯一标识符并使​​用@XmlID 对其进行注释,并使用@XmlIDREF 注释您可能的循环引用:

@XmlRootElement
class Employee {
  @XmlID string id;
  @XmlIDREF Employee manager;
  @XmlIDREF List<Employee> _employees;
}

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多