我發現了類似的問題,但沒有任何答案對我有幫助。@XmlInverseReference註解不起作用
所以,我有2個對象與回指關係。 家長:
@XmlRootElement
public class A {
private B b;
@XmlElement(name = "Element B")
public B getB() {
return b;
}
public void setB(B b) {
this.b = b;
}
}
和B:
@XmlRootElement
public class B {
private A a;
@XmlInverseReference(mappedBy = "b")
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
}
我已經把jaxb.properties在同一個包款。 (javax.xml.bind.context.factory的= org.eclipse.persistence.jaxb.JAXBContextFactory)
而這個片斷後:
A a = new A();
a.setB(new B());
a.getB().setA(a);
的
JSON表示 「一個」 是環狀「見下文「:
{」 元素B 「:{」 一 「:{」 元素B 「:{」 一 「:{」 元素B 「:{」 一 「:{」 元素 B 「:{」 a「:{」元素B「:{」a「:{」元素B「:{」a「:{」元素 B「:{」a「:{」元素B「:{」a「:{元素B「:{」a「:{」.........
和棧跟蹤也是環狀:
在 org.codehaus.jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:245) 在 org.codehaus.jackson。 map.ser.BeanSerializer.serialize(BeanSerializer.java:212) 在 org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:428) 在 org.codehaus.jackson.map.ser。 BeanSerializer.serializeFields(BeanSerializer.java:245) at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:212) 在 org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:428) 在 org.codehaus .jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:245)
我quess,我已經不corectly添加莫西延伸到我的項目......(一個剛剛添加到項目eclipselink.jar)