【问题标题】:field with key 'id' always comes zero spring boot mongodb repositories带有键“id”的字段总是为零 spring boot mongodb 存储库
【发布时间】:2019-03-16 17:24:09
【问题描述】:

我正在使用 mongodb spring boot starter 和 mongorepositories。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

存储库:

public interface DeviceRepo extends MongoRepository<Device, String>{
    public List<Device> findByImei(String imei);

}

我得到了正确的 value,但 id 总是像下面一样为 0(零)。

[{"id":0,"value":9},{"id":0,"value":6},{"id":0,"value":254}]

我已验证 id 在 mongodb 数据库中具有非零值,如下所示。

[ { "value" : 9, "id" : 181 }, { "value" : 6, "id" : 182 }, { "value" : 254, "id" : 66 }, { "value" : 0, "id" : 24 }, { "value" : 79, "id" : 67 }, { "value" : 7, "id" : 68 } ]

注意:'id' 不是 mongodb 的 objectId。它是实体中正常的其他字段之一。

请帮忙。

【问题讨论】:

  • 你能把设备pojo添加到帖子吗?
  • 嗨@Veeram我没有发布设备pojo,因为它有大约8个内部类对象......谢谢。

标签: spring mongodb spring-mvc spring-boot spring-data-mongodb


【解决方案1】:

我将字段名称从 'id' 更改为其他名称,例如 'pid' 并且它起作用了。

所以我怀疑 mongodb 存储库排除了“id”字段。

【讨论】:

    猜你喜欢
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2017-11-21
    • 1970-01-01
    • 2015-02-22
    • 2020-07-08
    相关资源
    最近更新 更多