我有类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。
我明白为什么它是循环的,但不知道如何解决它。
谢谢,