jpa实体 @ManyToOne @OneToMany无限递归

jpa实体 @ManyToOne @OneToMany无限递归

    • 问题描述
    • 解决办法

问题描述

Cannot call sendError() after the response has been committed
jpa实体 @ManyToOne @OneToMany无限递归_第1张图片

解决办法

在属性上添加注释

    @JsonBackReference // data to json 和 JsonIgnore一样
//    @JsonManagedReference // data to json 会被序列化
//    @JsonIgnore // 直接忽略子实体
    private Collection<ArticleEntity> articlesById;
  • @JsonIgnore

序列化和反序列化过程中 都会忽略这个属性

  • @JsonManagedReference

正常序列化 反序列化

  • @JsonBackReference

序列化data to json过程中 ,会忽略这个属性

你可能感兴趣的:(jpa)