我的问题是关于防止使用 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论坛为例
关于java - 防止 JAXB XML 解析上的循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511434/