Detta är ganska intressant och tänkte dela med mig. Jag kom precis på lösningen för detta med hjälp av BatScream-kommentaren ovan:
Du skulle skapa ett objekt och infoga det i din MongoDB:
Animal animal = new Animal();
animal.setName(name);
animal.setCat(cat);
mongoTemplate.insert(animal);
Din djurklass ser ut så här med getters och inställningar för alla fält:
public class Animal {
@Id
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String cat;
public String getId() {
return id;
}
}
EFTER att du har gjort insättningen under mongoTemplate.insert(animal);
, kan du faktiskt anropa metoden animal.getId()
och det kommer att returnera ObjectId som skapades.