CohortDatabaseRepository.java

package fr.avenirsesr.portfolio.ams.infrastructure.adapter.repository;

import fr.avenirsesr.portfolio.ams.domain.model.Cohort;
import fr.avenirsesr.portfolio.ams.domain.port.output.repository.CohortRepository;
import fr.avenirsesr.portfolio.ams.infrastructure.adapter.mapper.CohortMapper;
import fr.avenirsesr.portfolio.ams.infrastructure.adapter.model.CohortEntity;
import fr.avenirsesr.portfolio.common.data.infrastructure.adapter.repository.GenericJpaRepositoryAdapter;
import org.springframework.stereotype.Component;

@Component
public class CohortDatabaseRepository extends GenericJpaRepositoryAdapter<Cohort, CohortEntity>
    implements CohortRepository {
  private final CohortJpaRepository jpaRepository;

  public CohortDatabaseRepository(CohortJpaRepository repository) {
    super(repository, repository, CohortEntity.class, CohortMapper.INSTANCE);
    this.jpaRepository = repository;
  }
}