JSON死循环问题主要是因为两个实体类间有一对多的双向关系,
在查询时要查询相关联的类,导致循环查询,无法结束
举例如下:
两个实体类: Album(相册) 和 photo(照片) 是一对多双向关联
死循环原因: JSON无法对Album的photos属性进行JSON转换
解决办法:
在Album实体类上加注释@JsonIgnoreProperties(value={"photos"})
- @Entity
- @SuppressWarnings("serial")
- @JsonIgnoreProperties(value={"photos"})
- public class Album implements java.io.Serializable {
本文探讨了JSON死循环问题产生的原因及其解决方案。当实体类间存在一对多的双向关联时,如Album与Photo,可能会导致无限递归的问题。文章通过具体实例解释了如何通过使用@JsonIgnoreProperties注解来避免这一问题。
772

被折叠的 条评论
为什么被折叠?



