Spring Boot实体双向关联导致JSON序列化递归问题的解决咨询
Spring Boot实体双向关联导致JSON序列化递归问题的解决咨询
我现在有两个实体类:Recipe和User。Recipe里包含User对象,而User对象里有一个列表,存储该用户所有撰写的Recipe。
Recipe实体类代码:
@Entity @Table(name = "recipes") public class Recipe { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @ManyToOne @JoinColumn(name = "user_id") private User user; }
User实体类代码:
@Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @OneToMany(mappedBy = "user") private List<Recipe> recipesWritten; }
当我获取Recipe实体时,它会返回一个User对象,而这个User对象又包含该用户创建的所有Recipe对象,如此递归下去。
我了解到可以用@JsonManagedReference来解决这个问题,但调试时发现对象内部仍然存在递归结构,我希望生成的JSON能包含部分字段但避免递归。
希望能得到大家的帮助!
备注:内容来源于stack exchange,提问作者Koulhs035
相关产品推荐
相关产品推荐

