2017-04-24 40 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<>(); 
    .................. 
}