在我的代码中,我可以看到我正在返回一个有效的Object。该对象恰好包含“用户注释”的集合。在我通过JAX-RS返回Response对象之前,此集合是有效的并填充了条目。但是,当GET请求完成时,该集合被一个布尔值神秘地替换,表示该集合是否为空。
重申一下。有效的非空集合,在GET请求中作为布尔值返回,字段为“空”
是什么给出的?我知道引擎盖下肯定会有一些魔法,但它已经逃脱了我。
@GET
@Path("{issue: \\w+-\\d+}")
@Produces(MediaType.APPLICATION_JSON)
public Response getIssue(@PathParam("issue") String issue) {
Issue returnedIssue = null;
try {
returnedIssue = jiraService.getIssue(issue);
}
catch (RestClientException ex) {
log.error("ERROR: Could not find issue " + issue + ": " + ex.getMessage());
throwErrorResponse(Response.Status.NOT_FOUND);
}
return getResponse(Response.Status.OK, returnedIssue);
}