Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少可循环恢复的JAXB Java_Java_Jaxb - Fatal编程技术网

缺少可循环恢复的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;

}
了解更多信息


Blaise,您是否有一个链接,说明通常如何使用股票JAXB在解组端处理CycleRecoverable,以及如何使用MOXy处理CycleRecoverable?@Ryan-下面的线程()包含一个使用gadams00的JAXB-RI的
CycleRecoverable
示例(我没有尝试过)。