@Override public Page<ModelOutput> findByStudentIdAndCourseId( String studentId, String courseId, boolean onlyLastRun, Pageable pageable) { Page<ModelOutput> page = null; if (onlyLastRun) { RiskConfidence riskConfidence = riskConfidenceRepository.findTopByCourseIdOrderByDateCreatedDesc(courseId); if (riskConfidence != null) { page = convert( riskConfidenceRepository.findTopByCourseIdAndAlternativeIdOrderByDateCreatedDesc( courseId, studentId, pageable), pageable); } } else { page = convert( riskConfidenceRepository.findByAlternativeIdAndCourseId( studentId, courseId, pageable), pageable); } return page; }