강의

멘토링

로드맵

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

위승준님의 프로필 이미지
위승준

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

실전 예제 2 - 연관관계 매핑 시작

연관관계 메서드 질문 드립니다.

작성

·

183

1

안녕하세요 강사님 강의 잘보고 있습니다~

15분경에 연관관계 메서드 작성하실때 의문점이 생겼는데요

지난시간에 Team과 Member가 있는 프로젝트에서는 연관관계의 주인 쪽에서 메서드를 작성할때

public void changeTeam(Team team) {
this.team = team;
team.getMembers().add(this);
}

이렇게 하였고 연관관계의 주인이 아닌쪽(Team)에서 메서드를 작성하실 때는 이렇게 하셨습니다.

public void addMembers(Member member) {
member.setTeam(this);
members.add(member);
}

그래서 저는 어느 쪽에서 하든지 먼저 새로운 객체를 필드에 넣어주고 리스트에 객체를 추가하는 순서라고 이해를 하였는데요

그런데 이번시간에는

public void addOrderItems(OrderItem orderItem) {
orderItems.add(orderItem);
orderItem.setOrder(this);
}

이렇게 다른 순서로 작성하셔서 메서드 작성 순서가 바뀌어도 상관이 없는 것인지 헷갈리네요.. 제가 혹시 이해하지 못하고 놓치고 있는게 있을까요?

퀴즈

객체와 관계형 데이터베이스가 관계를 표현하는 방식의 근본적인 차이는 무엇일까요?

객체는 ID, 테이블은 이름

객체는 참조, 테이블은 외래 키

객체는 속성, 테이블은 레코드

객체는 단방향, 테이블은 양방향

답변 2

2

위승준님의 프로필 이미지
위승준
질문자

아하 orderITem이 기본자료형이 아닌 객체이기 때문에 순서가 상관 없네요 감사합니다!!

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 위승준님^^

순서는 의미가 없습니다^^ 둘의 연관관계를 함께 묶어주기만 하면 됩니다.

감사합니다.

위승준님의 프로필 이미지
위승준

작성한 질문수

질문하기