본문 바로가기
프로그래밍/TypeORM

[TypeORM] What is EntityManager and Repository

by YuminK 2023. 8. 31.

https://orkhan.gitbook.io/typeorm/docs/working-with-entity-manager

https://orkhan.gitbook.io/typeorm/docs/working-with-repository

 

What is EntityManager
EntityManager를 사용하여 entity를 관리할 수 있다.
EntityManager는 단지 단일 공간 내에 모든 엔티티 레포지토리의 집합이다.

데이터소스를 통해 entityManager에 접근할 수 있다.

import { DataSource } from "typeorm"
import { User } from "./entity/User"

const myDataSource = new DataSource(/*...*/)
const user = await myDataSource.manager.findOneBy(User, {
    id: 1,
})
user.name = "Umed"
await myDataSource.manager.save(user)

 

What is Repository
레포지토리는 EntityManager와 같다. 그러나 연산자가 구체적인 엔티티에 제한되어 있다.
EntityManager를 통해 레포지토리에 접근할 수 있다.

import { User } from "./entity/User"

const userRepository = dataSource.getRepository(User)
const user = await userRepository.findOneBy({
    id: 1,
})
user.name = "Umed"
await userRepository.save(user)

Repository  - 표준 레포지토리 
TreeRepository - Tree Entities를 위해 사용되는 레포지토리
MongoRepository - 몽고DB에 사용되는 레포지토리, 특별한 함수를 포함한다.

'프로그래밍 > TypeORM' 카테고리의 다른 글

[TypeORM] Entity Inheritance  (0) 2023.08.31
[TypeORM] Embedded Entities  (0) 2023.08.31
[TypeORM] Eager and Lazy Relations  (0) 2023.08.31
[TypeORM] Working with DataSource  (0) 2023.08.30
[TypeORM] DataSource API  (0) 2023.08.30

댓글