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