Điều này khá thú vị và tôi nghĩ rằng tôi sẽ chia sẻ. Tôi vừa tìm ra giải pháp cho vấn đề này với sự trợ giúp của bình luận BatScream ở trên:
Bạn sẽ tạo một đối tượng và chèn nó vào MongoDB của mình:
Animal animal = new Animal();
animal.setName(name);
animal.setCat(cat);
mongoTemplate.insert(animal);
Lớp động vật của bạn trông giống như thế này với getters và cài đặt cho tất cả các trường:
public class Animal {
@Id
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String cat;
public String getId() {
return id;
}
}
SAU KHI bạn thực hiện xong việc chèn trong mongoTemplate.insert(animal);
, bạn thực sự có thể gọi phương thức animal.getId()
và nó sẽ trả về ObjectId đã được tạo.