gpt4 book ai didi

java - 数组列表的实现

转载 作者:行者123 更新时间:2023-12-02 08:05:42 27 4
gpt4 key购买 nike

我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com