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

时间:2013-04-17 13:36:26

标签: java jpa jaxb wsdl

在这里输入代码我和我的一些同学正在研究一个学校的项目并且遇到这个错误:在对象图中检测到一个循环,这将导致无限深的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 Cartrack implements Serializable {

    @Id
    private String id;
    @OneToOne(  mappedBy = "cartrack", 
                cascade = CascadeType.ALL,
                fetch = FetchType.EAGER
            )
    private Vehicle vehicle;
    @ManyToOne
    private Client client;

最后但并非最不重要的是车辆对象:

@Entity
public class Vehicle implements Serializable {

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

所有对象都有他们的制定者和吸气者,仍然经过数小时的研究和阅读大量的文档,我们仍然无法解决问题。

我们最后的希望是Stackoverflow!

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题解决了。

我们有双向关系,显然XML无法正确处理我们需要的方式。所以这可以被视为人为错误,因为不需要这种关系。

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

感谢您与我们合作!