ho rapporto bi-direzionale come questo ...Spring MVC - JSON ricorsione infinita
Person.java
public class Person{
@JsonIgnore
@OneToMany(targetEntity=PersonOrganization.class, cascade=CascadeType.ALL,
fetch=FetchType.EAGER, mappedBy="person")
private Set<PeopleOrg> organization;
.....
}
PersonOrganization.java
public class PersonOrganization{
@JsonIgnore
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="PERSONID", nullable=false)
private Person person;
}
Anche con @JsonIgnore
annotazione Sono ottenendo un errore di ricorsione infinito durante il tentativo di recuperare i record Person. Ho provato nuove annotazioni nella versione 1.6. @JsonBackReference
e @JsonManagedReference
. Anche allora io sono sempre ricorsione infinita ..
Con @JsonBackReference("person-organization")
su Person
e @JsonManagedReference("person-organization")
su PersonOrganization
org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: com.entity.Person["organization"]->org.hibernate.collection.PersistentSet[0]->com.entity.PersonOrganization["person"]->com.entity.Person["organization"]->org.hibernate.collection.PersistentSet[0]...
Anche se io intercambiare le annotazioni, ancora sto ottenendo questa eccezione .. Per favore fatemi sapere se v'è qualcosa di sbagliato con le mappature o il modo in cui sto usando le annotazioni JSON. Grazie
Questo ha funzionato anche per me, ma non riesco a scoprire perché! – Skurpi
Potrei darti un grosso bacio in questo momento. Questo ha risolto il mio problema. Nel mio caso, il campo era protetto. – theblang
Non è abbastanza, ho ancora il problema. –