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

dhdh9224@gmail.com님의 프로필 이미지

작성한 질문수

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

값 타입 컬렉션

연관관계의 주인을 다시들어봐도 잘이해하지 못하는 지점 ㅠㅠ

21.06.24 14:36 작성

·

240

0

안녕하세요 강의 잘듣고있는 1인입니다.

1 == Member

N == Address

1:N 단방향  oneToMany 방향 관계에서요

객체에서는 1이 관계의 주인(외래키)이지만

DB에서는 N이 외래키를 들고있다고 이해하고 있습니다.

그렇다면 객체상을 기준으로

1:N 에서 외래키를 쥐고있는 Member(1)쪽이

변경할수있는 권한이있고 Address(2)쪽에서는 조회만 가능한건가요?

(디비에서는 다르게 동작하지만)

답변 1

0

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

2021. 06. 26. 21:35

안녕하세요. dhdh9224님

1:N 단방향에 대한 질문이지요?

여기에서 변경할 수 있다는 것은 외래 키의 값을 변경할 수 있다는 것입니다.

객체의 참조를 변경하면 데이터베이스 외래 키의 값이 변경되는 것이지요.

여기서는 참조를 변경할 수 있는 곳이 Member 밖에 없으니 이런 그림이 나오게 됩니다.

이 부분은 직접 예제를 만들어서 코딩해보시면 바로 이해가 되실거에요.

그리고 일대다 단방향에서 Address는 Member를 참조할 수 있는 참조가 없기 때문에 Address를 조회해도 외래 키를 변경할 수 있는 방법이 없습니다.

감사합니다.