@ManyToOne
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne } from "typeorm"
import { User } from "./User"
@Entity()
export class Photo {
@PrimaryGeneratedColumn()
id: number
@Column()
url: string
@ManyToOne(() => User, (user) => user.photos)
}
- 여러 개의 자식 엔티티가 하나의 부모 엔티티와 연결될 때 사용
- ManyToOne 관계에만 집중하고 싶다면 관련 enity에 OneToMany 없이 정의할 수 있다.
@OneToMany
import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from "typeorm"
import { Photo } from "./Photo"
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number
@Column()
name: string
@OneToMany(() => Photo, (photo) => photo.user)
photos: Photo[]
}
- 하나의 부모 엔티티가 여러 개의 자식 엔티티와 연결될 때 사용
- OneToMany는 ManyToOne 없이 존재 할 수 없다.
'Database > TypeORM' 카테고리의 다른 글
Column 타입 JSON으로 지정, @Column({ type: "json" }) (0) | 2024.08.02 |
---|---|
Relations 정리 One-to-One, @JoinColumn() (0) | 2024.08.02 |
EntityRepository - deprecated 되었다. (0) | 2024.08.02 |
TypeORM의 Entity (0) | 2024.07.29 |
TypeORM에서 제공하는 특별한 데코레이터 , 엔티티의 생성 및 수정 일자를 자동으로 관리 (0) | 2024.07.29 |