2017-08-04 144 views
1

我的問題循環引用是最佳(或優選)做法上防止與XMLJAXB解析上具有JPA實體AB之間的雙向關係循環引用,如下圖所示:防止在JAXB XML解析

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

我正在通過與@XmlTransient標記適當的關係來解決此問題。 是否有任何JAXB實現提供API級別的標準分辨率?

回答

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; 

HereBlaise Doughan

論壇的一個例子