Ajout recherche avec critère au QuestionService

Springboot
Alix JEUDI--LEMOINE 1 year ago
parent ac45248509
commit 0df3390fd0

@ -2,22 +2,27 @@ package fr.iut.sciencequest.sae.services;
import fr.iut.sciencequest.sae.entities.Question; import fr.iut.sciencequest.sae.entities.Question;
import fr.iut.sciencequest.sae.repositories.QuestionRepository; import fr.iut.sciencequest.sae.repositories.QuestionRepository;
import fr.iut.sciencequest.sae.repositories.ReponseRepository;
import fr.iut.sciencequest.sae.services.interfaces.IQuestionService; import fr.iut.sciencequest.sae.services.interfaces.IQuestionService;
import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@AllArgsConstructor
@Service @Service
public class QuestionService implements IQuestionService { public class QuestionService implements IQuestionService {
private final QuestionRepository questionRepository; private final QuestionRepository questionRepository;
private final ReponseRepository reponseRepository;
public QuestionService(QuestionRepository questionRepository) {
this.questionRepository = questionRepository;
}
@Override @Override
public Page<Question> findAll(Pageable p) { public Page<Question> findAll(Pageable p) {
//Pageable paging = PageRequest.of(page, PAGE_SIZE);
return questionRepository.findAll(p); return questionRepository.findAll(p);
} }
@Override
public Page<Question> findWithCriteria(Pageable page, Integer scientifiqueId) {
return questionRepository.findAllQuestionsByScientifiqueId(page, scientifiqueId);
}
} }

@ -6,4 +6,5 @@ import org.springframework.data.domain.Pageable;
public interface IQuestionService { public interface IQuestionService {
Page<Question> findAll(Pageable page); Page<Question> findAll(Pageable page);
Page<Question> findWithCriteria(Pageable page, Integer scientifiqueId);
} }

Loading…
Cancel
Save