- 다대일 [N:1]
- 일대다 [1:N]
- 일대일 [1:1]
- 다대다 [N:N]
다중성
- JPA 어노테이션을 이용하면 된다.
- @ManyToOne
- @OneToMany
- @OneToOne
- @ManyToMany
사실 다대다는 실무에서 사용하면 안된다. 다른 방식으로 대체하자.
단방향, 양방향
- 테이블
- 외래 키 하나로 양쪽 조인 가능
- 사실 방향이라는 개념이 없음
- 객체
- 참조용 필드가 있는 쪽으로만 참조 가능
- 한쪽만 참조하면 단방향
- 양쪽이 서로 참조하면 양방향
- 객체 입장에서는 양방향 이라기 보단 단방향 2개이다.
연관 관계의 주인
- 객체 양방향 관계는 참조가 2군데 있기 때문에 외래키를 관리할 곳을 지정해야 한다.
- 연관 관계의 주인 : FK를 관리하는 참조
- 주인의 반대편 : 조회만 가능
다대일 단방향
