【发布时间】:2014-11-18 03:37:48
【问题描述】:
我正在使用 Spring MongoDb。
我使用insert 方法创建各种实体:
http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/MongoOperations.html#insert-java.lang.Object-
但是,所有方法都返回 void。我需要返回插入文档的ObjectId。
获得它的最佳方法是什么?
【问题讨论】:
-
If your object has an "Id' property, it will be set with the generated Id from MongoDB,有一个名为Id的属性。调用此方法后,您传递的 Object 将填充其Id属性。 -
此外,您无需返回任何内容,因为该对象是可变的。
-
谢谢。我需要在我的 REST API 的响应中返回它。我有一个公开的 API 来创建文档
-
好吧,你总是可以做
insert(someObject);return someObject.getId()。 -
要返回 id,您需要公开它们。 stackoverflow.com/questions/32480782/…
标签: mongodb spring-mongo