강의

멘토링

로드맵

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

김민지님의 프로필 이미지
김민지

작성한 질문수

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

다대다 [N:M]

다대다관계에서의 mappedby

작성

·

373

0

다음 사진을 보면 member에도 product에도 fk가 존재하지 않습니다.

그런데 다음코드를 보면

mappedby = product라고 되어있습니다.

mappedby속성은 연관관계의 주인을 표현할 때 쓰는걸로 알고있는데.. fk를 가지고있는게 연관관계의 주인아닌가요?

근데 제일 처음 사진을 보면 아무도 fk를 안가지고 있어서요

근데 왜 mappedby속성이 product로 되어있는거죠?

퀴즈

Khi ánh xạ mối quan hệ hai chiều, bên nào chủ yếu quản lý khóa ngoại cơ sở dữ liệu?

Chủ mối quan hệ

Bên không phải bên sở hữu

Trang dành cho N

Trang 1

답변 1

1

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

안녕하세요. 김민지님

@ManyToMany는 특수한 관계입니다. 이 경우 외래키가 중간 테이블에 생성됩니다.

@ManyToMany는 Product -> Member, Member -> Product 둘중 하나만 연관관계의 주인으로 잡고 나머지는 연관관계의 거울(주인이 아님)으로 잡으면 됩니다.

JPA의 다대다 관계는 강의에서 말씀드린 것 처럼 실무에서 거의 사용하지 않기 때문에 이런 것이 있다 정도로 참고하시면 됩니다^^

감사합니다.

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기