Spring MongoDB在保存后获取插入项目的ID

Madhur Ahuja

我正在使用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插入文档的。

最好的方法是什么?

西蒙

这很有趣,我想分享一下。我只是在上面的BatScream评论的帮助下找到了解决方案:

您将创建一个对象并将其插入到MongoDB中:

    Animal animal = new Animal();
    animal.setName(name);
    animal.setCat(cat);

    mongoTemplate.insert(animal);

您的动物类如下所示,其中包含所有字段的getter和设置:

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。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spring中插入后获取ID

来自分类Dev

调用save后获取null id,只有在spring boot项目中使用@transactional后

来自分类Dev

如何在视图中获取Spring项目的名称?

来自分类Dev

非启动 spring 项目的 Spring Boot BOM

来自分类Dev

Spring Boot启动后插入Spring Boot数据

来自分类Dev

使用Spring Data将DBObject插入MongoDB

来自分类Dev

基于Spring Boot的项目中的Spring数据mongodb配置

来自分类Dev

基于Spring Boot的项目中的Spring数据mongodb配置

来自分类Dev

插入新数据后,将特定项目的位置保存在RecyclerView中

来自分类Dev

Spring框架的目的

来自分类Dev

如何使用Spring Jdbctemplate.update(String sql,obj ... args)获取插入的ID

来自分类Dev

模块化Spring项目的体系结构

来自分类Dev

Spring Starter多模块项目的大战文件

来自分类Dev

Spring Hibernate项目的初始化导致错误

来自分类Dev

Spring Boot项目的JUnit和Mockito依赖关系

来自分类Dev

具有Spring Boot项目的Modbus脉冲线圈

来自分类Dev

Spring Hibernate项目的初始化导致错误

来自分类Dev

在Spring MVC项目的“ jsp”中如何使用“ css”?

来自分类Dev

模块化Spring项目的体系结构

来自分类Dev

Spring批处理ItemProcessor处理项目的顺序

来自分类Dev

带有Spring MVC Maven项目的Magnolia CMS发布

来自分类Dev

如何重置 Spring/Tomcat 项目的所有数据?

来自分类Dev

在Spring项目的新窗口中打开jsp

来自分类Dev

Spring Data MongoDB聚合-获取结果数量

来自分类Dev

部署Spring MVC项目

来自分类Dev

任何Spring PHP项目?

来自分类Dev

AngularJS + Spring项目架构

来自分类Dev

部署Spring MVC项目

来自分类Dev

组织Spring Web项目