doubt List > user > doubt List > user > doubt List > …
@JsonIgnore
)@JsonManagedReference
, @JsonBackReference
어노테이션으로, 직렬화 방향을 설정을 통해 해결@JsonIdentityInfo
을 통해 순환참조될 대상의 식별키로 구분해 더이상 순환참조되지 않게 하기@JsonIgnoreProperties
어노테이션을 사용하여 Json 직렬화 속성에서 무시하는 방법을 택하였다.
@ManyToOne
@JoinColumn(name = "user_id", referencedColumnName = "user_id")
@JsonIgnoreProperties({"doubtList"})
private UserEntity user;
@JsonIgnoreProperties
어노테이션의 의미는 doubt에 의해 호출된 user에서는 doubtlist 자료를 가져오지 말라는 것이다.
doubt 데이터를 조회하였을 때, @JsonIgnoreProperties
어노테이션으로 설정한대로 user 데이터의 doubtlist는 무시하고 참조하고 있다.