forked from tom.biard/ScienceQuest
parent
488d30a41c
commit
81a33c9460
@ -0,0 +1,23 @@
|
|||||||
|
package fr.iut.sciencequest.sae.assemblers;
|
||||||
|
|
||||||
|
import fr.iut.sciencequest.sae.dto.thematique.ThematiqueSimpleDTO;
|
||||||
|
import fr.iut.sciencequest.sae.entities.Thematique;
|
||||||
|
import jakarta.annotation.Nullable;
|
||||||
|
import org.modelmapper.ModelMapper;
|
||||||
|
import org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport;
|
||||||
|
import org.springframework.lang.NonNull;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class ThematiqueSimpleModelAssembler extends RepresentationModelAssemblerSupport<Thematique, ThematiqueSimpleDTO> {
|
||||||
|
public ThematiqueSimpleModelAssembler() {
|
||||||
|
super(Thematique.class, ThematiqueSimpleDTO.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@NonNull
|
||||||
|
public ThematiqueSimpleDTO toModel(@Nullable Thematique entity) {
|
||||||
|
ModelMapper mapper = new ModelMapper();
|
||||||
|
return mapper.map(entity, ThematiqueSimpleDTO.class);
|
||||||
|
}
|
||||||
|
}
|
@ -1,8 +1,13 @@
|
|||||||
package fr.iut.sciencequest.sae.repositories;
|
package fr.iut.sciencequest.sae.repositories;
|
||||||
|
|
||||||
|
import fr.iut.sciencequest.sae.entities.Question;
|
||||||
import fr.iut.sciencequest.sae.entities.Reponse;
|
import fr.iut.sciencequest.sae.entities.Reponse;
|
||||||
import org.springframework.data.repository.CrudRepository;
|
import org.springframework.data.repository.CrudRepository;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
public interface ReponseRepository extends CrudRepository<Reponse, Integer> {}
|
public interface ReponseRepository extends CrudRepository<Reponse, Integer> {
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
package fr.iut.sciencequest.sae.repositories;
|
package fr.iut.sciencequest.sae.repositories;
|
||||||
|
|
||||||
import fr.iut.sciencequest.sae.entities.Thematique;
|
import fr.iut.sciencequest.sae.entities.Thematique;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.data.repository.CrudRepository;
|
import org.springframework.data.repository.CrudRepository;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
public interface ThematiqueRepository extends CrudRepository<Thematique, Integer> {
|
public interface ThematiqueRepository extends JpaRepository<Thematique, Integer> {
|
||||||
boolean existsByLibelle(String libelle);
|
boolean existsByLibelle(String libelle);
|
||||||
Thematique findThematiqueByLibelleEqualsIgnoreCase(String thematique);
|
Thematique findThematiqueByLibelleEqualsIgnoreCase(String thematique);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue