Esto es bastante interesante y pensé en compartirlo. Acabo de descubrir la solución para esto con la ayuda del comentario anterior de BatScream:
Crearías un objeto y lo insertarías en tu MongoDB:
Animal animal = new Animal();
animal.setName(name);
animal.setCat(cat);
mongoTemplate.insert(animal);
Su clase de animales se ve así con captadores y configuraciones para todos los campos:
public class Animal {
@Id
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String cat;
public String getId() {
return id;
}
}
DESPUÉS de haber hecho la inserción en mongoTemplate.insert(animal);
, puedes llamar al método animal.getId()
y devolverá el ObjectId que se creó.