MappedBy
객체 연관관계 = 2개 이다
회원 -> 팀 연관관계 1개(단방향)
팀 -> 회원 연관관계 1개(단방향)
객체는 양쪽에 참조 값이 필요하다
그래서 객체의 양방향 관계는 양방향 관계가 아니라 서로 다른 단방향 2개라고 할수있다
테이블 연관관계 = 1개
회원 <-> 팀의 연관관계 1개(양뱡향)
외래키 하나로 양쪽에 관계와 방향을 정리 할수 있다 (양쪽으로 조인도 가능)
사용이유
테이블 연관관계는 위에서 말한 예시 처럼 외래키 하나로 연관관계를 맺을수 있다
이러다 보니 양쪽 테이블에 어떤 외래키를 선택해야 할지 고민에 빠진다. 물론 단방향 일때는 문제는 없다 그래서 우리는 연관관계의 주인과 규칙을 알아야 한다
양방향 매핑 규칙
그러면 우리는 누구를 주인으로 선택해야 할까?
주인을 선택하는 일은 우리에 자유이다 하지만 N : 1 일때 N을 주인으로 선택하는 것을 추천한다
주의사항
항상 연관관계 주인에게 값을 입력하다