我的问题是关于防止XML JAXB的循环引用被解析为在JPA实体AB之间具有双向关系的最佳(或首选)实践,如下图所示:

                        A
               ________ |__________
              |                    |
              B                    C
      ________|__________
     |                    |
     A                    A


我通过标记与@XmlTransient的适当关系来解决此问题。
是否有任何JAXB实现可提供API级别的标准分辨率?

最佳答案

您应该使用@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论坛的示例

09-11 02:12