2017-04-24 31 views
0

我想串行化我的POJO,看起来如下使用杰克逊对象映射器,我得到堆溢出异常,请帮助这一点。在此先感谢杰克逊序列化循环引用堆栈溢出错误

public class ServiceCategoryModel { 

    private Integer svcCode; 

    private String svcName; 

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

看起来你有一个bean与'children'指向同一个bean对象的引用之一。 –

+0

@DarshanMehta - 是Darshan你让我正确的方向谢谢 –

+0

@TheHeadRush - 上面的链接是一个完全我想要的,我解决了以下做出更改后的问题。非常感谢 –

回答

0

其作品后,我做出如下变化

@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<>(); 
    .................. 
}