JSON tendo atributo "arredondado"

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