두 연관관계 중 하나를 연관관계의 주인으로 정해야 한다.
연관관계의 주인만이 데이터베이스 연관관계와 매핑되고 외래키를 관리(등록, 수정, 삭제)할 수 있다.
어떤 관계를 주인으로 정할지는 mappedBy 속성을 사용하면 된다.
주인은 mappedBy 속성을 사용하지 않는다.
주인이 아니면 mappedBy 속성을 사용해서 속성의 값으로 연관관계의 주인을 지정해야 한다.

둘 중 하나를 연관관계의 주인으로 선택해야 한다.
java class Member{ @ManyToOne @JoinColumn(name="TEAM_ID") private Team team; }java class Team{ @OneToMany private List<Member> members = new ArrayList<Member>(); }연관관계의 주인을 정한다는 것은 외래키 관리자를 선택하는 것이다.
여기서는 회원 테이블에 있는 TEAM_ID 외래키를 관리할 관리자를 선택해야 한다.
회원 엔티티에 있는 Member.team을 주인으로 선택하면 자기 테이블에 있는 외래키를 관리하면 된다.
하지만 Team.members를 주인으로 선택하면 물리적으로 전혀 다른 테이블의 외래키를 관리해야 한다.
왜냐하면 Team.members가 있는 Team 엔티티는 TEAM 테이블에 매핑되어 있는데 관리해야할 외래키는 MEMBER 테이블에 있기 때문이다.