https://imsoncod.tistory.com/40
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
https://umanking.github.io/2019/04/12/jpa-custom-repository/
https://studio108.tistory.com/25
커스텀 레파지토리는 데이터베이스와의 상호작용을 위한 사용자 정의 메서드를 포함하는 클래스입니다. 일반적으로 TypeORM과 같은 ORM(Object-Relational Mapping) 라이브러리에서 사용되며, 기본 제공되는 CRUD 메서드 외에 특정 비즈니스 로직을 구현할 수 있습니다.
https://hou27.tistory.com/entry/TypeORM-Custom-Repository-%EA%B0%9C%EC%84%A0%EC%95%88
커스텀 레파지토리는 무엇인가 : 데이터베이스와의 상호작용을 위한 사용자 정의 메서드를 포함하는 클래스.
사용방법은 : 데이터소스에 접근하여 정보를 가져올 수 있도록 연결. (createEntityManager)