我正在尝试使用杰克逊对象映射器序列化我的 POJO,如下所示,我得到堆栈溢出异常,请对此提供帮助。提前致谢
public class ServiceCategoryModel {
private Integer svcCode;
private String svcName;
@JsonBackReference
private Collection<ServiceCategoryModel> children;
....
}
我正在尝试使用杰克逊对象映射器序列化我的 POJO,如下所示,我得到堆栈溢出异常,请对此提供帮助。提前致谢
public class ServiceCategoryModel {
private Integer svcCode;
private String svcName;
@JsonBackReference
private Collection<ServiceCategoryModel> children;
....
}
我进行如下更改后它的工作原理
@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<>();
..................
}