MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView não fazendo toString no mongodb ObjectId


Por padrão Jackson fornece a serialização do objeto recebido. ObjectId retorna o Object para que seus atributos fiquem visíveis após a conversão para JSON. Você precisa especificar o tipo de serialização necessária, aqui neste caso é string. Coisa classe de entidade que é usada para criar ThingRepository ficará assim para fazer isso:
public class Thing {
    @Id
    @JsonSerialize(using= ToStringSerializer.class)
    ObjectId id;

    String name;
}

Aqui, anote a anotação adicionada @JsonSerialize(using=ToStringSerializer.class) que instrui a serializar o ObjectID para String.