강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

binni0515님의 프로필 이미지
binni0515

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문, 주문상품 엔티티 개발

연관관계 편의 메서드

작성

·

211

0

Order엔티티에서 이렇게 delivery를 양방향 세팅해주는 연관관계 편의메서드를 작성하셨는데 . 이 때 this.delivery=delivery; 를 제가 실수로 this.setDelivery(delivery); 라고 설정하자 stackoverflowerror 가 발생하였습니다.

 

이때 연관관계편의메서드 이름을 setDelivery라고 하신 이유가 있으신가요? 일부러 @Setter의 setDelivery와 겹치게 이름을 지으신건가요?

답변 1

1

안녕하세요. binni0515님, 공식 서포터즈 OMG입니다.

stackoverflowError가 발생한 것은 상호참조로 인해 (A가 B를 참조하고, B도 A를 참조하는) 발생한 것 같네요.

(참고) https://www.inflearn.com/questions/109005

 

이름의 경우 이전 답변에서도 링크를 남겨드렸지만, 별도의 의미있는 이름을 지어도 되고, 그렇지 않아도 되기 때문에 굳이 별도의 의미있는 메서드명으로 변경 안하신 것 같아요.


감사합니다.

binni0515님의 프로필 이미지
binni0515

작성한 질문수

질문하기