TypeOrm Relation
TypeOrm Relation
TypeOrm 엔티티 파일을 만들어보고 관계를 설정 해보려 한다.
먼저 공식문서를 통해 관계 설정 방식에 대해 참고 하여 작성하였다..
Relations
- 1 : 1 = @OneToOne
- 1 : N = @OneToMany
- N : 1 = @ManyToOne
- N : N = @ManyToMany
OneToOne
서로 1 대 1로 관계를 맺는 모델에 사용한다.
- 관계를 설정 할 모델의 타겟을 지정하여 연결이 가능하다.
- 단방향 / 양방향 모두 가능하다.
OneToMany & ManyToOne
1 대 다, 다 대 1 관계를 맺는 모델에 사용한다.
- OneToMany와 ManyToOne 은 반드시 함께 설정해야 한다.
- @JoinColumn 옵션 생략이 가능하다. 이렇게 되면 ManyToOne 쪽에 foriegn Key가 생성된다.
ManyToMany
서로 다 대 다로 관계를 맺는 모델에 사용한다.
- @JoinTable 옵션 사용이 필수적이다.
Relation Options
- Cascade : 설정 시 두 테이블간의 영속성이 설정됨
- JoinColumn : 참조 키 컬럼을 지정하여 생성 할 수 있다.
- JoinTable : 다대다 관계의 중간 테이블을 생성한다.
참고문서
공식문서.
TypeOrm Relation
http://hanjuren.github.io/2021/09/09/typeorm/TypeOrm-Relation/