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는 무시하고 참조하고 있다.