taeyun1215/MKC

Cannot call sendError() after the response has been committed

Closed this issue · 0 comments

Cannot call sendError() after the response has been committed

  • ManyToOne, OneToMany 양방향 관계에서 Entity를 반환할때 JSON 문자열으로 변환시키게 되는데 양쪽 Entity가 서로 참조하고 있기에 데이터가 반복적으로 출력이 되는 무한 루프가 발생하는 순환 참조에 대한 문제였다.

  • 부모 -> 자식에는 JsonManagedReference 어노테이션을 추가하여 직렬화한다.

  • 자식 -> 부모에는 JsonBackReference 어노테이션을 추가하여 직렬화를 제외한다.

Post

image

Image

image

  • Add JsonManagedReference
  • Add JsonBackReference