杰克逊无限循环多对一的一对多关系

时间:2014-08-30 11:06:38

标签: java json hibernate jackson

我有两种模式:

Parent:
id     name       childrenIds
1      parent1    1,2
2      parent2    3

Child
id     parentId
1      1
2      1
3      2

当我尝试使用Jackson序列化此模型时,发生了堆栈溢出错误。

我正在尝试使用此问题中提到的解决方案来解决我的问题: Infinite Recursion with Jackson JSON and Hibernate JPA issue

  • 但是当我使用@JsonIgnore时,我根本无法访问子节点或父节点。
  • 当我使用@JsonManagedReference@JsonBackReference注释时,只有一种方式可以进行序列化。表示如果父级中的childrenIds标记为JsonManagedReference,则序列化子对象不包含父级
  • 使用@JsonIdentityInfo时,每个对象仅序列化一次。表示序列化后,子[0] .parent有值,但子1。父是未定义的,因为parnt1被序列化了一次

如何使用jackson序列化对象,完全双向访问

0 个答案:

没有答案