【发布时间】:2018-12-20 07:34:21
【问题描述】:
这是我的服务实现方法:
@Override
public List<Question> getQuestion(Long questionId, int page, int records, String organizationId) throws InvalidIdException {
Organization existingOrganization=organizationRepository.findOne(siteUtil.getDecryptedId(organizationId));
Pageable pageInfo=new PageRequest(page-1,records);
Page<com.oAssessment.entity.Question> existingQuestions=questionRepository.findAllByOrganizationAndDeleted
(existingOrganization,false,pageInfo);
List<Question> existingQuestion = new ArrayList<>();
if(existingQuestions.hasContent()) {
Iterator<com.oAssessment.entity.Question> existingQustionIterator = existingQuestions.iterator();
while(existingQustionIterator.hasNext()) {
com.oAssessment.entity.Question newQuestion = existingQustionIterator.next();
Question question = new Question();
if(newQuestion.getPkQuestionId()!=null) {
question.setSerialNo(newQuestion.getSerialNo());
question.setQuestionText(newQuestion.getText());
question.setDifLevel(newQuestion.getDifLevel());
question.setTypeOfquestion(newQuestion.getTypeOfQuestion());
existingQuestion.add(question);
}
}
}
return existingQuestion;
}
而 jpa 存储库就像
@Repository
public interface QuestionRepository extends JpaRepository<Question, Long> {
Page<Question> findAllByOrganizationAndDeleted(Organization existingOrganization, boolean b, Pageable pageInfo);
}
由此,所有数据都来自数据库。但我只想设置一些条件来过滤掉数据。就像我想从给定主题的数据库中获取一些问题一样,毫无疑问,像这样的问题难度级别。但是数据应该随机来自数据库。请帮帮我。
【问题讨论】:
标签: mysql spring-mvc jpa spring-data-jpa repository