Java类的JAXB注释

时间:2013-11-07 22:19:08

标签: java jaxb

我有类Foo,我用@XmlRootElement注释并且具有相同类型的属性Foo,这是一个列表,如下所示,我也有该列表的getter / setter。界面只有getter和setter声明。

@XmlRootElement(name = "foo")
@XmlAccessorType(XmlAccessType.FIELD)
public class FooImpl implements Foo{

    @XmlElementWrapper(name = "secondaryFooList")
    @XmlElement(name = "secondaryFoo", type = FooImpl.class)
    private List<Foo> secondaryFooList;

}

当我编写单元测试并通过创建新的Foo对象并添加到列表来提供secondaryFooList时,在Foo对象中设置它,编组到xml失败并显示错误

  

com.sun.istack.SAXException2:在对象图中检测到一个循环。   这将导致无限深的XML。

我明白为什么它是循环的,但不知道如何解决它。

谢谢,

0 个答案:

没有答案