✍️개발로그

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

Jaeyoung Kim 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