MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Java Spring MappingJacksonJsonView macht toString auf mongodb ObjectId nicht

Standardmäßig stellt Jackson die Serialisierung des empfangenen Objekts bereit. ObjectId gibt das Objekt zurück, dessen Attribute nach der Konvertierung in JSON sichtbar sind. Sie müssen die Art der erforderlichen Serialisierung angeben, hier in diesem Fall eine Zeichenfolge. Ding Entitätsklasse, die zum Erstellen von ThingRepository verwendet wird sieht folgendermaßen aus, um dies zu erreichen:

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

    String name;
}

Notieren Sie sich hier die hinzugefügte Anmerkung @JsonSerialize(using=ToStringSerializer.class) die anweist, die ObjectID in String zu serialisieren.