#spring #spring-mvc #casting #http-status-codes
#spring #spring-mvc #Кастинг #http-status-codes
Вопрос:
Я столкнулся с проблемой при типировании ArrayList для ResponseEntity. Я выполняю собственный запрос к базе данных для получения результирующего набора. Как только я получу результирующий набор, я приведу arraylist к ResponseEntity, чтобы получить HttpStatusCode для построения моего ответа. Но приведение к типу выдает мне ошибку. Ниже приведен фрагмент кода
@Override
public ResponseEntity<List<Student>> getAllStudentEnquiry() {
logger.info("Getting all student enquiry details");
ResponseEntity<List<SmsEnquiry>> studentList= (ResponseEntity<List<SmsEnquiry>>) smsEnquiryRespository.findAll();
return studentList;
}
Все, что я хочу от этого ответа, — это HttpStatus для определения ответа, который я создаю.
Пожалуйста, помогите
Ответ №1:
-
Объект приведения,
Исходный и конечный классы должны быть связаны путем наследования; один класс должен быть подклассом другого.
-
Создайте новый объект ответа с результатом запроса.
ResponseEntity<List<SmsEnquiry>> studentList = new ResponseEntity<>(smsEnquiryRespository.findAll(),HttpStatus.OK);