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

标签 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

这是我们的 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/

相关文章:

java - XSD 中的嵌套列表

java - 如果在 Spring Data JPA 中为 null,则跳过 @Param 作为 @Query 中的列表 : antlr. NoViableAltException:意外的 AST 节点

spring-boot - hibernate : How to change the auto generated foreign key column name from lowercase to uppercase

java - 如何修复 JAXB 上下文的 newInstance 中的 nullPointerException

java - java applet 可以操作包含它的 HTML 页面吗?

Java变量保存

java - Java进程退出前清理连接池

java - GWT - 从 context.xml 加载配置项

mysql - 是否有数据库约束可以检查插入的父行始终至少有一个子行

java - 哪些 Jackson maven 依赖项包含在 spring 3.1 项目中以进行 JAXB JSON 编码?