有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jackson序列化循环引用堆栈溢出错误

我正在尝试使用Jackson对象映射器序列化我的POJO,如下所示,我得到堆栈溢出异常,请对此提供帮助。提前谢谢

public class ServiceCategoryModel {

    private Integer svcCode;

    private String svcName;

    @JsonBackReference
    private Collection<ServiceCategoryModel> children;
....
}

共 (1) 个答案

  1. # 1 楼答案

    它的作品后,我做了如下修改

    @Entity
    @Table(name="svc_category")
    @JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
    public class ServiceCategoryDomain extends BaseDomain{
    
        private static final long serialVersionUID = -5873300401604877065L;
    
        @Column(name="svc_cde")
        @NotNull
        private Integer svcCode;
    
        @Column(name="svc_name")
        @NotNull
        private String svcName;
    
        @JsonBackReference("parent")
        @ManyToOne
        private ServiceCategoryDomain parent;
    
        @JsonManagedReference("children")
        @OneToMany (cascade = {CascadeType.ALL},mappedBy="parent")
        private Collection<ServiceCategoryDomain> children=new ArrayList<>();
        ..................
    }