我有两个模型:
Parent:
id name childrenIds
1 parent1 1,2
2 parent2 3
Child
id parentId
1 1
2 1
3 2
当我尝试使用 Jackson 序列化此模型时,发生堆栈溢出错误。
我尝试使用此问题中提到的解决方案来解决我的问题:Jackson JSON 和 Hibernate JPA 问题的无限递归 https://stackoverflow.com/questions/3325387/infinite-recursion-with-jackson-json-and-hibernate-jpa-issue
- 但是当我使用时
@JsonIgnore
我根本无法访问子节点或父节点。
- 当我使用时
@JsonManagedReference
and @JsonBackReference
注释,只有一种方式可以进行序列化。意味着如果childrenIds
在标记为 JsonManagedReference 的父对象中,序列化子对象不包含父对象
- 与使用
@JsonIdentityInfo
,每个对象只序列化一次。意味着序列化后,children[0].parent 具有值,但 Children1 https://stackoverflow.com/questions/3325387/infinite-recursion-with-jackson-json-and-hibernate-jpa-issue.parent 未定义,因为 parnt1 已序列化一次
如何使用 Jackson 序列化对象,并具有完全的双向访问
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)