我的问题是关于防止XML
JAXB
的循环引用被解析为在JPA
实体A
和B
之间具有双向关系的最佳(或首选)实践,如下图所示:
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论坛的示例