Я получил Json с длинной, такой как:
{
"idMediaType": 11
}
Я получил элемент, который будет добавлен в список.Я поставил System.out.println для отладки, но он ничего не печатает.Я использую JPA и Джексона.
Это мой код:
@PUT
@Path("{id}")
@Consumes(MediaType.APPLICATION_JSON)
public Response addItemList(MovieToAdd movieToAdd, @Context HttpServletRequest req,@PathParam("id") Long idList) throws IOException {
System.out.println("debugging");
Long loggedUserId = getLoggedUser(req);
int t = listService.addItemToList(loggedUserId,idList,movieToAdd.idMediaType);
if (t == 0) return Response.ok().build();
else return Response.status(Response.Status.BAD_REQUEST).build();
}
public static class MovieToAdd {
@NotNull public Long idMediaType;
}
Я получаю эту ошибку:
{"type":"JSON processing error","message":"Can not construct instance of org.udg.pds.simpleapp_javaee.rest.LlistaRESTService$MovieToAdd: no int/Int-argument constructor/factory method to deserialize from Number value (111)"}
D / OkHttp: <- END HTTP (224тело) </p>