我有這樣的雙向關係...Spring MVC的 - JSON無限遞歸
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;
}
即使@JsonIgnore
註釋我嘗試檢索人員記錄時出現無限遞歸錯誤。我已經在1.6版本中嘗試了新的註釋。 @JsonBackReference
和@JsonManagedReference
。即使這樣,我就Person
和@JsonManagedReference("person-organization")
上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]...
得到無限遞歸..
隨着@JsonBackReference("person-organization")
即使我交換了註釋,我仍然得到此異常。請讓我知道如果有映射或我使用JSON註釋的方式有問題。謝謝
這也適用於我,但我找不到原因! – Skurpi 2012-03-30 12:41:30
我現在可以給你一個大胖子的吻。這解決了我的問題。就我而言,該領域受到保護。 – theblang 2013-10-24 15:28:16
這還不夠,我仍然有問題。 – 2016-06-01 10:11:24