2017-04-24 3 views
0

Je suis en train de sérialiser mon POJO qui ressemble à l'aide du mappeur d'objet Jackson, je reçois une exception de pile, s'il vous plaît, aidez-moi. Merci à l'avanceJackson Serialize Références de la pile Erreur de dépassement de pile

public class ServiceCategoryModel { 

    private Integer svcCode; 

    private String svcName; 

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

On dirait que vous avez un haricot avec l'une des références dans 'pointage children' sur le même objet de haricots. –

+0

@DarshanMehta - Oui Darshan tu m'as obtenu la bonne direction merci –

+0

@TheHeadRush - Le lien ci-dessus est celui exactement je veux, j'ai résolu le problème après avoir apporté des modifications comme suit. Merci beaucoup –

Répondre

0

Ses travaux après que je fais des changements comme suit

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