sql >> Base de Datos >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView no está haciendo toString en mongodb ObjectId

De forma predeterminada, Jackson proporciona la serialización del objeto recibido. ObjectId devuelve el objeto, por lo que sus atributos son visibles después de la conversión a JSON. Debe especificar el tipo de serialización requerida, aquí en este caso es una cadena. Cosa clase de entidad que se utiliza para crear ThingRepository se verá así para hacer esto:

public class Thing {
    @Id
    @JsonSerialize(using= ToStringSerializer.class)
    ObjectId id;

    String name;
}

Aquí tome nota de la anotación agregada @JsonSerialize(using=ToStringSerializer.class) que indica serializar el ObjectID a String.