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

Spring mongodb erhält die ID des eingefügten Elements nach dem Speichern

Das ist ziemlich interessant und dachte, ich würde es teilen. Ich habe gerade die Lösung dafür mit Hilfe des obigen BatScream-Kommentars herausgefunden:

Sie würden ein Objekt erstellen und es in Ihre MongoDB einfügen:

    Animal animal = new Animal();
    animal.setName(name);
    animal.setCat(cat);

    mongoTemplate.insert(animal);

Ihre Tierklasse sieht wie folgt aus mit Gettern und Einstellungen für alle Felder:

public class Animal {

    @Id
    @JsonProperty
    private String id;
    @JsonProperty
    private String name;
    @JsonProperty
    private String cat;

    public String getId() {
        return id;
    }
}

NACHDEM Sie das Einfügen unter mongoTemplate.insert(animal); vorgenommen haben , können Sie tatsächlich die Methode animal.getId() aufrufen und es wird die erstellte ObjectId zurückgegeben.