본문 바로가기

JAVA/- Spring

[spring boot] SLF4J: Failed toString() invocation on an object of type 오류해결

데이터가 잘 들어왔는지 확인하려 하는데 StackOverflowError가 많이 떳씁니다. 오류를 자세히 보니 toString이 반복해서 일어나고 있었습니다.

 

product 테이블
category 테이블

문제가 이부분에 있었습니다.

내가 category 테이블을 toString 호출하려하면 그 안에 있는 ProductList를 불러올 것입니다. 

그럼 Product테이블에서는 toString()호출을 받았으니 class 안에있는 멤버들을 출력해주게 됩니다. 

 

여기서 Product 테이블 안에는 또 category가 있습니다. 그러면 또 ProductList를 불러들이겠지요. 이렇게 계속해서 서로의 toString()을 호출하게 됩니다.

 

이를막으려면?

category 테이블의 ProductList를 toString()할 때 제외하거나

Product 테이블의 category를 toString()할 때 제외하거나

둘중하나만 하면 됩니다.

 

728x90