Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Java 在对象图中检测到循环,这将导致无限深的xml_Java_Jpa_Jaxb_Wsdl - Fatal编程技术网

Java 在对象图中检测到循环,这将导致无限深的xml

Java 在对象图中检测到循环,这将导致无限深的xml,java,jpa,jaxb,wsdl,Java,Jpa,Jaxb,Wsdl,在这里输入代码嗨,伙计们,我和一些同学正在为学校做一个项目,他们遇到了这个错误:在对象图中检测到一个循环,这将导致无限深的xml 这是我们的代码 @Entity public class Client extends User implements Serializable { @Temporal(javax.persistence.TemporalType.DATE) private Date birthdate; private String address;

在这里输入代码嗨,伙计们,我和一些同学正在为学校做一个项目,他们遇到了这个错误:在对象图中检测到一个循环,这将导致无限深的xml

这是我们的代码

@Entity
public class Client extends User implements Serializable {
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date birthdate;
    private String address;
    private String zipcode;
    private String city;
    private String phone;
    private String info;
    private boolean active;
    @OneToMany(mappedBy = "client")
    private List<Cartrack> cartrac
最后但并非最不重要的是车辆对象:

@Entity
public class Vehicle implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String licenseNr;
    private boolean stolen;
    @OneToOne
    private Cartrack cartrack;
所有的对象都有它们的setter和getter,经过数小时的研究和大量的文档阅读,我们仍然无法解决这个问题

我们最后的希望是成功

提前谢谢

问题解决了

我们有一种双向关系,显然XML不能以我们需要的正确方式处理这种关系。因此,这可能更多地被视为人为错误,因为不需要这种关系

通过删除此关系,SOAP能够再次发送数据


谢谢你和我们一起思考

你到底在用这些东西做什么?XML从何而来?这些类大概可以由JPA很好地持久化(否则会显示一个异常)。我们使用SOAP将对象从服务端传递到客户端,因此问题不在于JPA(以及您的JPA实现),更多的人将这些对象传递到SOAP中,以及SOAP如何创建XML以及如何对其进行划分。建议您删除JPA标记(因为这样做有效),并在问题中提供异常/错误的堆栈跟踪检查EclipseLink JAXB(MOXy)中的
@XmlInverseReference
扩展。如果要将web服务部署到Weblogic 12.1.1,MOXy是默认的JAXB提供程序。如果您使用的是GlassFish 3.1.2,以下内容将有所帮助-,对于所有其他应用程序服务器,请参阅:
@Entity
public class Vehicle implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String licenseNr;
    private boolean stolen;
    @OneToOne
    private Cartrack cartrack;