인프런 커뮤니티 질문&답변
연관관계 편의 메서드
작성
·
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
이름의 경우 이전 답변에서도 링크를 남겨드렸지만, 별도의 의미있는 이름을 지어도 되고, 그렇지 않아도 되기 때문에 굳이 별도의 의미있는 메서드명으로 변경 안하신 것 같아요.
감사합니다.





