어제 댓글 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;
}
'✍️개발로그' 카테고리의 다른 글
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 |