Преобразование списка массивов в ResponseEntity

#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:

  1. Объект приведения,

    Исходный и конечный классы должны быть связаны путем наследования; один класс должен быть подклассом другого.

  2. Создайте новый объект ответа с результатом запроса.

     ResponseEntity<List<SmsEnquiry>> studentList = new ResponseEntity<>(smsEnquiryRespository.findAll(),HttpStatus.OK);