私のコードでは、有効なオブジェクトを返していることがわかります。このオブジェクトには、たまたま「ユーザー コメント」のコレクションが含まれています。このコレクションは有効であり、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);
}
これは私の POJO です: http://docs.atlassian.com/jira-rest-java-client/1.0/apidocs/com/atlassian/jira/rest/client/domain/Issue.html