본문 바로가기
IT/Java

[Error] getId 관련 StackOverflowError

by 성준하이 2024. 2. 1.
반응형

JPA를 사용하면서 Persist 를 상속받아서 Entity Class를 하나 만들었다.

 

getId 메서드를 오버라이드 받으며 만들었고,

boot 를 run 띄우니 

StackOverflowError

에러가 발생하였다.

 

overflow 를 보자마자 재귀 호출이 의심이 되었고,

entity 를 보니 

 

private String id;

 

라는 항목이 존재하였다.

 

그리고 아래에 

 

..
..
private Long getId() {
     return this.getId();
}

 

가 있었다.

 

실수이긴 하지만 

재귀 호출을 하고있었다.

..
..
private Long getId() {
     return id();
}

 

getter 사용시 주의하도록 하자.

반응형

댓글