防止JAXB XML解析的循环引用

时间:2017-08-04 16:17:05

标签: java xml jaxb

我的问题是关于阻止循环引用的最佳(或首选)做法XML JAXB解析JPA实体A和{{1}之间的双向关系如下图所示:

B

我通过与 A ________ |__________ | | B C ________|__________ | | A A 建立适当的关系来解决这个问题。 是否有任何@XmlTransient实现提供API级别的标准解决方案?

1 个答案:

答案 0 :(得分:2)

您应该使用@XmlID@XmlIDREF

@XmlAccessorType(XmlAccessType.FIELD)
public class A{
    @XmlAttribute
    @XmlID
    private String id;

    @XmlElement
    private B b;
@XmlAccessorType(XmlAccessType.FIELD)
public class B{
    @XmlAttribute
    @XmlID
    private String id;

    @XmlIDREF
    private A a;

Here Blaise Doughan

论坛的一个例子
相关问题