11import { EntityRepository } from '@mikro-orm/core' ;
2- import { EntityManager } from '@mikro-orm/mysql' ;
32import { Injectable , NotFoundException } from '@nestjs/common' ;
43import { FormDataResponse } from 'shared/model/FormTypes' ;
54import {
@@ -24,6 +23,7 @@ import { Scheincriteria } from './container/Scheincriteria';
2423import { ScheincriteriaContainer } from './container/scheincriteria.container' ;
2524import { ScheinCriteriaDTO } from './scheincriteria.dto' ;
2625import { GradingService , StudentAndGradings } from '../student/grading.service' ;
26+ import { InjectRepository } from '@mikro-orm/nestjs' ;
2727
2828interface CalculationParams {
2929 criterias : ScheincriteriaEntity [ ] ;
@@ -50,19 +50,16 @@ interface GetRequiredDocsParams {
5050export class ScheincriteriaService
5151 implements CRUDService < IScheinCriteria , ScheinCriteriaDTO , ScheincriteriaEntity >
5252{
53- private readonly repository : EntityRepository < ScheincriteriaEntity > ;
54-
5553 constructor (
5654 private readonly studentService : StudentService ,
5755 private readonly sheetService : SheetService ,
5856 private readonly scheinexamService : ScheinexamService ,
5957 private readonly tutorialService : TutorialService ,
6058 private readonly shortTestService : ShortTestService ,
6159 private readonly gradingService : GradingService ,
62- entityManager : EntityManager
63- ) {
64- this . repository = entityManager . fork ( ) . getRepository ( ScheincriteriaEntity ) ;
65- }
60+ @InjectRepository ( ScheincriteriaEntity )
61+ private readonly repository : EntityRepository < ScheincriteriaEntity >
62+ ) { }
6663
6764 /**
6865 * @returns All scheincriterias saved in the database.
0 commit comments