前言
这问题着实让人苦不堪言,有必要把它记下了。
@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