반응형
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 사용시 주의하도록 하자.
반응형
'IT > Java' 카테고리의 다른 글
컴파일 vs 런타임 (application.yml / application.properties 로드 시점) (27) | 2024.02.06 |
---|---|
GROUP BY 절 SORT 제거 방법(no_use_hash_aggregation)/hash group by (26) | 2024.02.05 |
Java jdbc사용(executeQuery, executeUpdate, ResultSet, Connection, PreparedStatement) (17) | 2024.01.31 |
Java 옵션 명령어 정리 (25) | 2024.01.28 |
Java Stream 으로 두 List 비교 (22) | 2024.01.27 |
댓글