将ArrayList类型转换为ResponseEntity

问题描述

我在将ArrayList类型转换为ResponseEntity时遇到问题。我对数据库进行了本地查询获取结果集。一旦获得结果集,就将数组列表转换为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. 铸造对象

    源类和目标类必须通过继承进行关联;一个类必须是另一个类的子类。

  2. 使用查询结果构造一个新的响应实体。

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