1を解決するSpringBoot、JSONのシリアライズにおける多対多およびその他の関連するエンティティ/出力無限ループの問題(無限再帰)無限再帰を生成

序文

这问题着实让人苦不堪言,有必要把它记下了。

@JsonBackReference [効果的なプロ試験]

関係の物理的属性に注釈@JsonBackReferenceマークを使用します

@Entity
@Table(name = "tb_article")
public class Article {
    /**
     * 文章所在URL
     */
    @ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional=false,fetch=FetchType.LAZY)
    @JoinColumn(name = "fk_url_id", referencedColumnName = "pk_url_id", nullable = false)
    @JsonBackReference
    private Url url;

    @ManyToMany
    @JoinTable(name = "r_article_keyword",joinColumns = @JoinColumn(name = "fk_article_id"),
            inverseJoinColumns = @JoinColumn(name = "fk_word_id"))
    @JsonBackReference
    private List<Word> keywords;

    ...
}

スプレッド

スリーノート

  • @JsonBackReference
  • @JsonManagedReference
  • @JsonIgnore

リファレンス

おすすめ

転載: www.cnblogs.com/johnnyzen/p/11079521.html