当前位置: 首页 > 知识库问答 >
问题:

Spring mongodb保存后获取插入项的ID

子车灿
2023-03-14

共有1个答案

邢曦
2023-03-14

这很有趣,我想分享一下。我刚刚在上面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;
    }
}
 类似资料:
  • 我知道可以使用获取最后一个id,但我想知道如何通过方法获取最后一个插入的id。 我用这个,但它返回值

  • 问题内容: 我将SQLite与Android一起使用,我想知道获取插入的行的生成ID的最佳方法。 我认为有一个解决方案可以在包含之后进行搜索,但它并不是最好的方法。 问题答案: 该方法返回刚插入的行或插入期间发生错误的行。 db在哪里。

  • 问题内容: 我有一个查询,我想插入最后一个ID。字段ID是主键,并且是自动递增的。 我知道我必须使用以下语句: 该语句适用于如下查询: 但是,如果我想使用以下语句获取ID: 我收到此错误: 我究竟做错了什么? 问题答案: 那是因为那是SQL函数,而不是PHP。您可以使用。 喜欢: 如果要使用SQL而不是PDO API进行操作,则可以像普通的select查询一样进行操作:

  • 问题内容: 我正在将PHP PDO与PostgreSQL一起用于新项目。 给定以下功能,如何返回刚刚插入的行的ID?它不像现在那样工作。 问题答案: 从手册: 根据基础驱动程序,返回最后插入的行的ID或序列对象的最后一个值。例如,PDO_PGSQL()要求您为name参数指定序列对象的名称。 应该是这样的: [编辑]更新文档链接

  • 我有下表,目前我可以更新用户对象来添加或删除角色,但我不能在创建新用户时向其添加角色(用户的角色添加到UI上的同一表单上),因为中间表User_Role希望用户的ID为Obj,所以在插入时,我自然得到一个User.user_id=?。 有什么常见的方法可以解决这个问题吗?我在考虑也许尝试在保存后获取插入用户的ID,然后调用更新函数。我不想这样做,因为我担心性能,特别是在未来可能发生批量上传的时候。

  • 问题内容: 由于目的,我需要在插入后立即获取对象的ID。我可以解决以下代码: 我认为上面的代码还不够,因为会话需要重新打开才能找到对象。所以: 有没有更好的方法来获取ID? 如果有的话,在插入一袋对象后是否可以应用相同的策略来获取ID列表? 问题答案: 该session.save(对象)返回对象的ID,或者你可以进行保存或者之后调用ID getter方法。 Save()返回值: 返回值: Gett