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.