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 : 다대다 관계의 중간 테이블을 생성한다.

참고문서
공식문서.

Author

han Ju Ryeon

Posted on

2021-09-09

Updated on

2021-12-05

Licensed under

댓글