поле с ключом 'id' всегда приходит с нуля весной загрузочные репозитории mongodb - PullRequest
0 голосов
/ 11 октября 2018

Я использую стартовый и mongorepositories mongodb.

<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' не является objectId mongodb.это одно из других полей в сущности, которое является нормальным.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 12 октября 2018

Я изменяю имя поля с 'id' на какое-то другое имя, например 'pid', и это сработало.

Так что я подозреваю, что хранилище mongodb исключало поле 'id'.

...