jaxb编组自我关系

时间:2014-12-31 09:26:40

标签: java xml jaxb

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

public class Employee
{

public Employee manager;
public List<Employee> employees;

}

我想要的是一种策划员工的方式,这样所有的孩子员工都会被集结,父母经理的员工也会被整理。没有无限循环循环。

1 个答案:

答案 0 :(得分:3)

正如here所述,您可以使用@XmlIDREF注释来避免循环引用。

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

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