Pessoal,
Tenho um webservice rest (jersey 2.0) que tem o seguinte método
@Path("/recurso")
@Produces(value = MediaType.APPLICATION_JSON)
@Consumes(value = MediaType.APPLICATION_JSON)
public class MeuWS {
@GET
public java.util.List<MeuObj> search() {
return useCase.search();
}
}
Esse “MeuObj” é minha entidade persistente que tem como motor de persistência o hibernate(jpa).
O atributo ‘id’ é do tipo Long e é gerado no momento que o objeto é criado e esse valor é um long de
tamanho 19, por exemplo 5907652023018480956. Até aí beleza.
Quando recebo esse “JSON” no meu cliente web esse atributo id está com o valor
5907652023018481000
conforme código abaixo
dataHoraCriacao: "2013-08-02T19:26:53.864"
descricao: "TESTE UN"
id: 5907652023018481000
sigla: "TST"
Foi feito meio que uma arredondada no valor…
Alguma idéia do pq isso ocorre?
Att