Това е доста интересно и реших да споделя. Току-що разбрах решението за това с помощта на коментара на BatScream по-горе:
Ще създадете обект и ще го вмъкнете във вашата MongoDB:
Animal animal = new Animal();
animal.setName(name);
animal.setCat(cat);
mongoTemplate.insert(animal);
Вашият клас животни изглежда така с гетери и настройки за всички полета:
public class Animal {
@Id
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String cat;
public String getId() {
return id;
}
}
СЛЕД като сте направили вмъкването под mongoTemplate.insert(animal);
, всъщност можете да извикате метода animal.getId()
и ще върне обратно създадения ObjectId.