java - 数组列表的实现

标签 java rest

我有一个 Researcher 类,以及一个名为 ResearcherList 的 ArrayList,其中包含研究人员列表。
我想从数据库中获取所有研究人员信息并将其放入我创建的研究人员列表 ArrayList 中,我对客户的响应将是研究人员列表。我写了下面的代码,请尝试查看代码并找出错误。它不起作用。它创建了一个异常。这是异常(exception)情况

SEVERE: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/xml, was not found
SEVERE: Mapped exception to response: 500 (Internal Server Error) javax.ws.rs.WebApplicationException
<小时/>
@GET
@Path("/researcher/all")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response getAllResearchers() {

    //TODO return proper representation object

    Researcher res = new Researcher();
    List<Researcher> researcherList = new ArrayList<Researcher>();
    try {
        ResultSet resList = researcher.getAllResearcher();

        while (resList.next()) {
            res.setId(resList.getInt("id"));
            res.setResearcherName(resList.getString("name"));
            res.setAge(resList.getInt("age"));
            res.setSex(resList.getString("sex"));
            res.setCity(resList.getString("city"));
            res.setStreet(resList.getString("street"));
            res.setTelephone(resList.getString("telephone"));
            researcherList.add(res);
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    return Response.ok(researcherList).build();
}

最佳答案

您正在添加相同的 Researcher对象始终处于循环状态!您确定这是想要的吗?

我想搬家Researcher res = new Researcher();之后while (resList.next()) { .....可能会派上用场。

关于java - 数组列表的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204234/

相关文章:

rest - Azure 函数 REST API 处理 GET POST

spring - 使用 jersey 2 和 Spring 编写 "clean"集成测试 - REST

java - 用于反向一对一解决方法的 Hibernate 延迟加载 - 这是如何工作的?

java - 递归方法创建Json对象

java - 只有第一个元素显示在从异步任务填充列表中

java - getRequestDispatcher 如何在同一服务器的不同项目中为 servlet 工作?

java - 有没有办法按附件的内容类型过滤请求(多部分/表单数据)?

在 django Rest api 中使用 POST 进行 Json 解析错误

java - Android.net.rtp - AudioStream.join() - java.lang.NullPointerException

java - 如何遍历每一行,计算差异然后对所有内容进行平均?