Я хочу написать метод FindAll (), который возвращает список всех объектов Student. Но в CRUDRepository есть только Iterable <> findAll ().
Цель состоит в том, чтобы собрать всех учащихся в Список и передать их в API-контроллер, чтобы я мог получить всех учащихся с помощью http GET.
Как лучше всего преобразовать этот метод в List <> FindAll ()
В моем текущем коде метод findAll в StudentService дает мне найденные несовместимые типы: Iterable. Обязательно: Ошибка списка.
Услуги
@Service
@RequiredArgsConstructor
public class StudentServiceImpl implements StudentService {
@Autowired
private final StudentRepository studentRepository;
//Incompatible types found: Iterable. Required: List
public List<Student> findAll() {
return studentRepository.findAll();
}
}
Контроллер API
@RestController
@RequestMapping("/api/v1/students")
public class StudentAPIController {
private final StudentRepository studentRepository;
public StudentAPIController(StudentRepository studentRepository) {
this.studentRepository = studentRepository;
}
@GetMapping
public ResponseEntity<List<Student>> findAll() {
return ResponseEntity.ok(StudentServiceImpl.findAll());
}
}
StudentRepository
public interface StudentRepository extends CrudRepository<Student, Long> {
}