在这里输入代码嗨,大家好,我和一些同学正在为学校做一个项目,并遇到了这个错误:在对象图中检测到一个循环,这将导致无限深的 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
这是我们的 cartrack 对象:
@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;
所有对象都有其 setter 和 getter,但经过数小时的研究和阅读大量文档后,我们仍然无法解决问题。
我们最后的希望是 Stackoverflow!
提前致谢!
最佳答案
问题已解决。
我们有一个双向关系,显然 XML 无法以我们需要的正确方式处理。因此,这更多地可以被视为人为错误,因为不需要这种关系。
通过删除此关系,SOAP 能够再次发送数据。
感谢您与我们一起思考!
关于java - 在对象图中检测到循环,这将导致无限深的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16061563/