카테고리 없음

예상질문 : Custom Repository

8나지 2024. 8. 15. 17:11

https://imsoncod.tistory.com/40

 

사라진 데코레이터, @EntityRepository (by. TypeORM 0.3.X)

개요 TypeORM 0.3.X 버전부터 @EntityRepository 데코레이터가 삭제되었다 (따로 커스텀을 하면 사용이 가능하다고는 한다) 해당 데코레이터가 어떤 역할을 했고, 왜 사라지게 되었는지 알아보자. @EntityRe

imsoncod.tistory.com

 

https://mag1c.tistory.com/493

 

[NestJS] TypeORM 0.3 버전의 CustomRepository 생성, Repository패턴 적용하기

0.2 버전 사내 서비스의 TypeORM버전은 0.2버전대를 사용중이다. 0.2버전대에서는 @EntityRepository 데커레이터를 지원하여, Repository를 커스텀화하여 리파지토리 클래스를 생성할 수 있었고, 이에 따라 S

mag1c.tistory.com

 

1. entityrepository 지원 안함 

2.

//예시

export declare class Repository<Entity extends ObjectLiteral> {
    readonly target: EntityTarget<Entity>;
    readonly manager: EntityManager;
    readonly queryRunner?: QueryRunner;
    get metadata(): import("..").EntityMetadata;
    
    constructor(target: EntityTarget<Entity>, manager: EntityManager, queryRunner?: QueryRunner);
    
    //(...함수 생략...)
}

3.

//예시를 0.3 버전에 맞게 고쳤을 때
@Injectable()
export class CustomRsvRepository extends Repository<RsvEntity> {
    constructor( private dataSource: DataSource ) {
        super(RsvEntity, dataSource.createEntityManager());
    }
    
    async findAllById(id: string) {
    	return await this.find({ where: { id: id }});
    }
}

 

https://eight20.tistory.com/128

 

[NestJs] Custom Repository와 함께 춤을 (feat. 인터페이스)

NestJs와 TypeORM을 같이 사용할 때, 대부분 TypeORM에서 기본 제공하는 Repository 구현체에 제네릭으로 해당 레포지토리를 통해 접근하려는 엔티티 클래스를 주입해서 Service 클래스의 생성자에 추가하

eight20.tistory.com

https://umanking.github.io/2019/04/12/jpa-custom-repository/

 

[JPA] Custom Repository 만들기

기존의 JpaRepository를 상속받아서 기본적인 CRUD 기능을 사용할 수 있지만, 내가 1)커스텀하게 만들어서 사용하고 싶은 경우와 이미 JpaReposptry에서 제공하는 메서드를 새롭게 2)오버라이딩해서 사용

umanking.github.io

https://studio108.tistory.com/25

 

[JPA] Custom Repository 구현

Spring Boot 프로젝트에서 JPA를 사용하면 Repository를 통해 DB의 데이터를 꺼내오게 된다. JPA가 지원하는 기본적인 Repository는 다양한 기능을 함께 지원하지만 규모가 커지고 복잡한 쿼리가 필요할때

studio108.tistory.com

 

스텀 파지토리는 데이터이스  위한 사용자 정의 드를 포함하는 클래스입니다. 일반적으로 TypeORM 같은 ORM(Object-Relational Mapping) 라이브러리에서 사용며, 기본 제공되는 CRUD 메서드  특정 비니스 로직 구현  있습니다.

 

https://hou27.tistory.com/entry/TypeORM-Custom-Repository-%EA%B0%9C%EC%84%A0%EC%95%88

 

TypeORM - Custom Repository 개선안

이전 내용 사실 이전에 TypeORM이 0.3.x 버전 이상으로 올라가면서 @EntityRepository(User) export class UserRepository extends Repository { async customMethod(userId: number): Promise { ... } } 위와 같이 @EntityRepository() 데코레

hou27.tistory.com


커스텀 레파지토리는 무엇인가 : 데이터이스  위한 사용자 정의 드를 포함하는 클래스. 

사용방법은 : 데이터소스에 접근하여 정보를 가져올 수 있도록 연결. (createEntityManager)