我正在使用Jackson 2.3而且我得到了Jackon无限递归错误。
A类
public class A{
@OneToMany(mappedBy = "parent")
@LazyCollection(LazyCollectionOption.FALSE)
//option2: @JsonManagedReference
private List<B> listMembers;
public List<B> getListMembers(){
return this.listMembers;
}
public void setListMembers(List<B> listMembers){
this.listMembers = listMembers;
}
}
B类
public class B{
@ManyToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name = "a_id")
// Option1: @JsonIgnore
// Option2: @JsonBackReference
private A parent;
public A getParent(){
return this.parent;
}
public void setParent(A parent){
this.parent = parent;
}
}
我尝试了以下选项
第一个选项位于属性B
上的parent
个@JsonIgnore
注释。
第二个选项位于属性A
上的listMembers
类,@JsonManagedReference
放置B
,属于parent
@JsonBackReference
放置{{1}}。
我仍然遇到这个问题。
我正在使用的jar文件是
请帮助。