键为 'id' 的字段总是为零 spring boot mongodb repositories
field with key 'id' always comes zero spring boot mongodb repositories
我正在使用 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。它是实体中正常的其他字段之一。
请帮忙。
我将字段名称从 'id' 更改为其他名称,例如 'pid',它起作用了。
所以我怀疑 mongodb 存储库排除了 'id' 字段。
我正在使用 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。它是实体中正常的其他字段之一。
请帮忙。
我将字段名称从 'id' 更改为其他名称,例如 'pid',它起作用了。
所以我怀疑 mongodb 存储库排除了 'id' 字段。