带有键'id'的字段总是零弹簧启动 MongoDB 存储库



我正在使用mongodb spring boot启动器和mongorepository。

<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);
}

我正确获取,但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,它是实体中正常的其他字段之一。

请帮忙。

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

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

最新更新