TIL(D+10). [JPA] 1:1. N:1, 1:N, N:M
2021.07.08
1. 1:1 (@OneToOne)
- 외래 키를 원하는 곳에 두면 된다.
2. 1:N (@OneToMany), N:1 (@ManyToOne)
다대일 관계의 방향은 항상 일대다 관계고 일대다 관계의 반대 방향은 항상 다대일 관계이다. 데이터베이스 테이블의 일(1), 다(N) 관계에서 외래 키는 항상 다쪽에 있다. 따라서 객체 양방향 관계에서 연관관계의 주인은 항상 다쪽이다.
3. N:M (@ManyToMany)
관계형 데이터베이스는 정규화된 테이블 2개로 다대다를 표현할 수 없다. 그래서 보통 다대다 관계를 일대다, 다대일 관계로 풀어내는 연결 테이블을 사용한다.
댓글을 작성해보세요.