缺少可循环恢复的JAXB Java
我正在尝试使用缺少可循环恢复的JAXB Java,java,jaxb,Java,Jaxb,我正在尝试使用cyclererecoverable接口来管理双向关系对象模型中的循环问题。和之类的指南告诉您使用cyclererecoverable,但我的类路径中没有它。我不知道我到底需要什么,也不知道我为什么需要它。我没有使用Maven,所以我不能遵循第二个链接的建议,即使我使用Maven,我也不明白为什么我需要更多的包来使用我认为包含在SE6中的JAXB。要使用这个接口,我实际上需要包含哪些jar文件?为什么?我的类路径上唯一可循环恢复的是com.sun.xml.internal.bind
cyclererecoverable
接口来管理双向关系对象模型中的循环问题。和之类的指南告诉您使用cyclererecoverable
,但我的类路径中没有它。我不知道我到底需要什么,也不知道我为什么需要它。我没有使用Maven
,所以我不能遵循第二个链接的建议,即使我使用Maven
,我也不明白为什么我需要更多的包来使用我认为包含在SE6
中的JAXB。要使用这个接口,我实际上需要包含哪些jar文件?为什么?我的类路径上唯一可循环恢复的是com.sun.xml.internal.bind.cyclererecoverable
该文件对界面进行了标记,但未提及如何实际使用该界面。注意:我是该专家组的负责人和成员 作为JAXB参考实现中
cyclererecoverable
机制的替代方案,您可能对MOXy中的@XmlInverseReference
扩展感兴趣:
客户
import javax.persistence.*;
@Entity
public class Customer {
@Id
private long id;
@OneToOne(mappedBy="customer", cascade={CascadeType.ALL})
private Address address;
}
地址
@XmlInverseReference
注释指定映射此关系的另一个方向的字段名。这类似于JPA中双向关系的映射方式
import javax.persistence.*;
import org.eclipse.persistence.oxm.annotations.*;
@Entity
public class Address implements Serializable {
@Id
private long id;
@OneToOne
@JoinColumn(name="ID")
@MapsId
@XmlInverseReference(mappedBy="address")
private Customer customer;
}
了解更多信息
CycleRecoverable
示例(我没有尝试过)。