To całkiem interesujące i pomyślałem, że się podzielę. Właśnie znalazłem rozwiązanie tego problemu za pomocą powyższego komentarza BatScream:
Stworzysz obiekt i wstawisz go do MongoDB:
Animal animal = new Animal();
animal.setName(name);
animal.setCat(cat);
mongoTemplate.insert(animal);
Twoja klasa zwierząt wygląda tak z getterami i ustawieniami dla wszystkich pól:
public class Animal {
@Id
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String cat;
public String getId() {
return id;
}
}
PO wykonaniu wstawienia w mongoTemplate.insert(animal);
, możesz wywołać metodę animal.getId()
i zwróci utworzony ObjectId.