Вложенные поля запроса с помощью хранилища Монго в Java - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу получить значение Id с помощью mongorepository.Ниже приведен пример документа mondodb

{
    "_id" : ObjectId("5baa4779f4a46b0f60a74313"),
    "_class" : "hello.mytest",
    "data" : {
        "type" : [ 
            {
                "testId" : "Id0",
                "usage" : "near",
                "additionalProperties" : {}
            }, 
            {
                "testId" : "Id1",
                "usage" : "far",
                "additionalProperties" : {}
            }]}
            }

, когда я пытаюсь найти testId, получающий нулевое значение.

public interface TestRepository extends MongoRepository<mytest, String> {
        List<data> findBytestId(String string);
            }

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Просто добавьте аннотацию к вашему методу:

public interface TestRepository extends MongoRepository<mytest, String> {
        @Query("{'data.type.testId': ?0}")
        List<data> findBytestId(String string);
}
0 голосов
/ 26 сентября 2018

findBytestId => «testId» должен быть «TestId»

public interface TestRepository extends MongoRepository<mytest, String> {
    List<data> findByTestId(String testId);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...