단방향 매핑
양방향 매핑
단뱡항 연관관계만으로도 이미 연관관계는 맺어짐
양방향 매핑 시 무한루프 조심
연관관계 편의 메소드
주인이 아닌쪽은 외래키를 읽기만 할 수 있다.
양방향 매핑시 두 관계중 하나를 연관관계의 주인으로 지정해야 한다.
본인
은 상황에 따라 상대적인 부분1:1 관계 : 외래키를 가지고 있는쪽과 관리하는쪽(주인)이 다르면 안된다.
- Member - Locker = 1:1 관계
- 외래키가 Locker에 있다면 Member에서 Locker를 단방향으로는 조회할 수 없음
- JPA에서 상대방의 외래키를 관리할 수 없도록 만듦
- Member에서 Locker를 조회하기 위해서는
- 외래키를 Member에 주거나
- 양방향으로 관계를 맺어 조회용 참조를 만드는 방법
N:1 관계
외래키를 N쪽에둔다 -> N쪽이 연관관계 주인
- A : B = N : 1 일때 -> A가 연관관계 주인
- A class의 "b"의 필드가 주인이다 명시(mapped by)