java.lang.StackOverflowError 에러

김태림·2021년 7월 15일
0

쇼핑몰프로젝트

목록 보기
2/4

java.lang.StackOverflowError
at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:582)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:85)
at java.base/java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:112)
at java.base/java.lang.StringBuilder.(StringBuilder.java:125)
at com.project.bookstore.domain.User.toString(User.java:19)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.project.bookstore.domain.Cart.toString(Cart.java:18)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)

원인 jpa와 롬북(@data)를 같이쓰면 롬북이 toString을 자동으로 만들어주면서 toString이 계속 실행되는 무한재귀에 빠지게된다

해결 @data대신 @getter @setter 만 써줌

0개의 댓글