【问题标题】:Spring Data, MongoTemplate save() and RESTSpring Data、MongoTemplate save() 和 REST
【发布时间】:2015-12-23 08:58:20
【问题描述】:

我开发了一个 REST API 并使用 Spring Data MongoTemplate 来保存 Mongo 数据库上的任何资源。

其中一个 API 是:

PUT /devices/{deviceId}

对于 REST 兼容,我应该返回 200 以获取 update201 以获取 create

当我执行 MongoTemplate.save(device) 时,我怎么知道 mongo 是执行 insert() 还是 update()

【问题讨论】:

    标签: java spring api rest mongotemplate


    【解决方案1】:

    好吧,在将对象保存到 MongoDB 之前,请检查其 ID 是否为 null。如果null,你正在插入,如果不是null,你正在更新。

    【讨论】:

    • 嗨,在我的例子中,我的对象 ID 永远不会为空,因为它是一个功能 ID,它使用 Converter 映射到“_id”。其他解决方案?
    猜你喜欢
    • 2017-06-27
    • 2018-06-18
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2014-03-07
    • 2015-10-21
    相关资源
    最近更新 更多