Bom dia galera.
Sou novo no desenvolvimento Java (sou nativamente .NET) mas como minha empresa precisa criar um WebService Java estou na luta pra resolver o problema.
A parada é a seguinte:
Criei uma classe e instanciei a mesma tudo blz.
Só que quando eu faço o return no na minha classe com a anotation @webservice o
java retorna o objeto em xml certinho com um único problema:
Ele retorna a seguinte msn xml:
java:DataAtualizacao2008-10-16T11:15:33.000-03:00</java:DataAtualizacao>
<java:DataUltimaCalibracao xsi:nil=“true”/>
<java:DescCarecteristica xsi:nil=“true”/>
<java:DescCertificado xsi:nil=“true”/>
<java:DescUnidadeMedida xsi:nil=“true”/>
<java:MedidaMaxima xsi:nil=“true”/>
<java:MedidaMinina xsi:nil=“true”/>
Repare que os campos que estavam nulos no meu objeto java (POJO eu acho né) são retornados
com uma msg xml dizendo que eles são nulo. Porém isso é um problema pq gera tráfego e consumo de memória desnecesários na rede. No .net eu faço da mesma forma: Instancio meu objeto e passo ele para o return do meu webMethod. A partir daí o .net faz tudo pra mim, serializa o objeto em xml e simplesmente exclui os campos nulos da msg xml que será enviada para o cliente. Gostaria de saber se no java tem como
eu retirar da msg de resposta os campos “xsi:nil=“true”” ??