[typeorm] TypeORM Entity embed

김민재·2025년 4월 19일

typeorm

목록 보기
4/8

👉 Typeorm Entity Embed

  • Typeorm을 이용하여 Entity를 생성할 때 자주 사용하는 Column들을 Class로 미리 만들어 놓은 것을 적용할 수 있다.

🦇 BaseEntity class 생성

  • 기본적으로 자주 사용하는 컬럼들을 class로 생성한다.
export class BaseEntity {
  @CreateDateColumn()
  createdAt: Date;

  @UpdateDateColumn()
  updatedAt: Date;

  @VersionColumn()
  version: number;
}

💨 Entity에 BaseEntity 적용

@Entity()
export class Movie {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  title: string;

  @Column() 
  genre: string;

  @Column(() => BaseEntity)
  base: BaseEntity;
}
  • 결괏값을 확인해 보면 base 컬럼에 객체로 들어가 있다.

profile
개발 경험치 쌓는 곳

0개의 댓글