Jaeyoung Kim
나의 개발 공부 일지
Jaeyoung Kim
전체 방문자
오늘
어제
  • 분류 전체보기 (77)
    • WIL👨‍🏫 (16)
    • 🤖Algorithm (29)
    • 🖥CS (20)
      • 기술면접대비🔎 (10)
    • ✍️개발로그 (10)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기
  • 설정

공지사항

인기 글

태그

  • querydsl
  • 회고록
  • rest
  • 항해99
  • Java
  • transaction
  • SQLD
  • 자바
  • HTTP
  • sql
  • 백준2920
  • 데이터자료구조
  • API
  • 백준
  • 개발로그
  • N-gram parser
  • 프로그래머스
  • 트랜잭션
  • WIL
  • til

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Jaeyoung Kim

나의 개발 공부 일지

20220823_클론코딩(항해인사이드) 5일차
✍️개발로그

20220823_클론코딩(항해인사이드) 5일차

2022. 8. 23. 19:27
728x90

어제 댓글 CRUD 메소드를 완성하고 어제 BE팀원들과 코드를 합쳐보았다. 눈에 보이는 오류들만을 해결한 뒤 정상적으로 Spring이 동작하는 것만 확인하고 해산했었는데 오늘 Post-Man을 통하여 댓글 조회 메소드를 실행해보자 아래와 같은 오류가 발생하였다.

인텔리제이로 돌아와 오류 코드를 확인해보니 말로만 듣던 스택오버플로우였다. 이전에 겪었던 얽히고 설킨 연관관계로 인한 N+1오류와 비슷한 이유같았고 당연 내 코드에 문제가 있어서 발생한 것이었다.

발생한 에러코드

더보기

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"]->com.week07.hanghaeinside.domain.post.Post["comments"]->org.hibernate.collection.internal.PersistentBag[0]->com.week07.hanghaeinside.domain.comment.Comment["post"])] with root cause

코딩할 때 부터 정상동작할까 걱정했던 메소드긴 했다. return 값으로 빌러를 통으로 줘도 문제가 안생길 수 있을까? 결과는 역시나였다.

    //댓글 조회 메소드(특정 게시글의 댓글 목록 전체 조회)
    public CommentListResponseDto getComment(Long postId) {
        Post post = postRepository.findById(postId).orElseThrow(
                () -> new IllegalArgumentException("존재하지 않는 게시글입니다.")
        );
        List<Comment> commentList = commentRepository.findAllByPostId(postId);
                
        return CommentListResponseDto.builder()
                .commentList(commentList)
                .build();
    }

간단하게 아래와 같이 코드를 수정하였지만 오류가 해결되지는 않았다.

    //댓글 조회 메소드(특정 게시글의 댓글 목록 전체 조회)
    public CommentListResponseDto getComment(Long postId) {
        Post post = postRepository.findById(postId).orElseThrow(
                () -> new IllegalArgumentException("존재하지 않는 게시글입니다.")
        );
        List<Comment> commentList = commentRepository.findAllByPostId(postId);
        CommentListResponseDto commentListResponseDto =
                CommentListResponseDto.builder()
                .commentList(commentList)
                .build();
        return commentListResponseDto;
    }
//기존 CommentListResponseDto

@Builder
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class CommentListResponseDto {
    private List<Comment> commentList;
}

이전에 비슷한 오류를 겪어본 적이 있었기에, 그때의 기억과 코드를 바탕으로 오류를 해결해보려고하였다.

스택오버플로우- N+1오류등은 잘못된 연관관계나 불필요한 조회(?) 요청 등의 반복 수행으로 인한 문제라고 들었던 기억이 있다. 그래서 Dto의 리스트를 만들고 for문을 돌며 Dto에 필요한 정보만 담아 이를 리턴하는 방식으로 코드를 수정하였다.

    //수정 후 댓글 조회 메소드(특정 게시글의 댓글 목록 전체 조회)
    public List<CommentResponseDto> getComment(Long postId) {
        Post post = postRepository.findById(postId).orElseThrow(
                () -> new IllegalArgumentException("존재하지 않는 게시글입니다.")
        );
        List<Comment> commentList = commentRepository.findAllByPostId(postId);
        List<CommentResponseDto> commentResponseDtoList = new ArrayList<>();
        for (Comment comment : commentList) {
            commentResponseDtoList.add(
                    CommentResponseDto.builder()
                            .id(comment.getId())
                            .postId(postId)
                            .nickname(comment.getNickname())
                            .password(comment.getPassword())
                            .content(comment.getContent())
                            .createdAt(comment.getCreatedAt())
                            .modifiedAt(comment.getModifiedAt())
                            .build()
            );
        }
        return commentResponseDtoList;
    }
//수정 후 responseDto

@Builder
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class CommentResponseDto {
    //commentId
    private Long id;
    private Long postId;
    private String nickname;
    private String password;
    @Lob
    private String content;
    private LocalDateTime createdAt;
    private LocalDateTime modifiedAt;
}
728x90

'✍️개발로그' 카테고리의 다른 글

220830_실전프로젝트 8일차(feat.Item 수정부분 트러블슈팅🚀)  (0) 2022.09.03
220829_실전프로젝트 4일차  (0) 2022.08.29
20220820_클론코딩(항해인사이드) 2일차  (0) 2022.08.20
20220726_개발로그(2)_특정게시글 조회(feat.Repository Method)  (0) 2022.07.26
20220726_개발로그_ResponseDto 활용하여 특정 값만 조회하기  (0) 2022.07.26
    '✍️개발로그' 카테고리의 다른 글
    • 220830_실전프로젝트 8일차(feat.Item 수정부분 트러블슈팅🚀)
    • 220829_실전프로젝트 4일차
    • 20220820_클론코딩(항해인사이드) 2일차
    • 20220726_개발로그(2)_특정게시글 조회(feat.Repository Method)
    Jaeyoung Kim
    Jaeyoung Kim
    보다 안정적인 코드 구현을 꿈꾸는 백엔드 개발자 지망생

    티스토리툴바