You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 10:38:08