Saudações irmãos de código.
estou aqui estudando mongodb + java e resolvi fazer uma api restfull pra brincar um pouco, ao desserializar o objeto Cliente o atributo id, que é o atributo referente ao campo “_id” da collection no mongodbd, o mesmo vem no seguinte formato:
“id”: {
“timestamp”: 1537705891,
“machineIdentifier”: 13207740,
“processIdentifier”: -17673,
“counter”: 3768415,
“time”: 1537705891000,
“date”: 1537705891000,
“timeSecond”: 1537705891
}
a classe cliente se encontra da seguinte forma:
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlValue;
import org.bson.types.ObjectId;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Cliente{
private ObjectId id;
private String nome;
private String cpf;
private String rg;
//metodos…
}
porem no lugar de exibir esse atributo desta forma eu gostaria de exibir o método “toString” dese atributo, gostaria de exibir o atributo id da seguinte forma:
“id” : “5ba7fd625786543ee8260ce2”
// ou como é no mongodb
“id” : “ObjectId('5ba7fd625786543ee8260ce2')”
alguém sabe como posso fazer isso?
Obrigado a todos