🙋‍♂️연관관계의 주인

1. 양방향 매핑의 규칙 : 연관관계의 주인

두 연관관계 중 하나를 연관관계의 주인으로 정해야 한다.

연관관계의 주인만이 데이터베이스 연관관계와 매핑되고 외래키를 관리(등록, 수정, 삭제)할 수 있다.

어떤 관계를 주인으로 정할지는 mappedBy 속성을 사용하면 된다.

둘 중 하나를 연관관계의 주인으로 선택해야 한다.

연관관계의 주인을 정한다는 것은 외래키 관리자를 선택하는 것이다.

여기서는 회원 테이블에 있는 TEAM_ID 외래키를 관리할 관리자를 선택해야 한다.

회원 엔티티에 있는 Member.team을 주인으로 선택하면 자기 테이블에 있는 외래키를 관리하면 된다.

하지만 Team.members를 주인으로 선택하면 물리적으로 전혀 다른 테이블의 외래키를 관리해야 한다.

왜냐하면 Team.members가 있는 Team 엔티티TEAM 테이블에 매핑되어 있는데 관리해야할 외래키는 MEMBER 테이블에 있기 때문이다.

2. 연관관계의 주인은 외래키가 있는 곳