C'est assez intéressant et j'ai pensé que je partagerais. Je viens de trouver la solution à cela avec l'aide du commentaire BatScream ci-dessus :
Vous créeriez un objet et l'inséreriez dans votre MongoDB :
Animal animal = new Animal();
animal.setName(name);
animal.setCat(cat);
mongoTemplate.insert(animal);
Votre classe d'animaux ressemble à ceci avec des getters et des paramètres pour tous les champs :
public class Animal {
@Id
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String cat;
public String getId() {
return id;
}
}
APRÈS avoir fait l'insertion sous mongoTemplate.insert(animal);
, vous pouvez en fait appeler la méthode animal.getId()
et il renverra l'ObjectId qui a été créé.