- @Entity(): 엔터티를 정의. 클래스 위에 데코레이터를 추가하여 해당 클래스가 DB의 table과 mapping됨을 나타냄
- @PrimaryGeneratedColumn(): Primary Key를 자동으로 생성하는 열을 정의. 자동으로 증가하는 값
- @Column(): DB Column을 정의. 엔터티 클래스의 속성 위에 데코레이터를 추가하여 해당 속성이 DB의 Column과 Mapping됨을 나타냄
- @OneToMany(): 1:N 관계를 정의.
- @ManyToOne(): N:1 관계를 정의.
- @ManyToMany(): N:M을 정의.
- @JoinColumn(): 관계 열을 정의하는 데 사용. 일대다 또는 다대일 관계에서 Foriegn Key(외래 키) Column의 이름을 지정할 때 사용
- @JoinTable(): 관계를 매핑하는 데 사용. 다 대다 관계에서 중간 테이블을 Mapping할 때 사용
- @Index(): 인덱스를 정의하는 데 사용. DB에서 인덱스를 생성하여 쿼리 성능을 향상시킬 수 있다.
- @CreateDateColumn(): 생성일자를 정의. 엔터티가 생성된 날짜를 자동으로 기록
- @UpdateDateColumn(): 수정일자를 정의. 엔터니가 수정된 날짜를 자동으로 기록
- @DeleteDateColumn(): 삭제일자를 정의. 논리적 삭제를 구현할 때 사용. SoftDelete에서 주로 이용
'JavaScript Dev. > TypeORM' 카테고리의 다른 글
TypeORM - Repository 메소드 / QueryBuilder 메소드 (0) | 2024.03.04 |
---|---|
TypeORM - 관계 설정(1:1, 1:N, N:M) (0) | 2024.03.04 |
TypeORM - 설치부터 기본 개념까지 (0) | 2024.03.04 |
TypeORM (0) | 2024.03.04 |