微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将ArrayList类型转换为ResponseEntity

如何解决将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);
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。