Можно ли как-нибудь отправить пользовательские поля в хранилище mongo для поиска? - PullRequest
0 голосов
/ 19 июня 2019

Мне нужен способ отправки пользовательских полей в репозиторий Spring, и запрос должен извлекать данные на основе этого поля и извлекать результат.

{
    "_id" : "fa744095-d789-4bfd-b7be-65677ce00c59",
    "data" : {
        "Single select RD" :     "B@%sl%@X",
        "Multiple select RD" : [ 
            "A@%sl%@E", 
            "B@%sl%@X", 
            "B@%sl%@Y"
        ],
        "Single Domain data" : [ 
            {
                "Header-2" : "value",
                "Esa" : "value",
                "Title" : "title1"
            }
        ],
        "Multiple Domain data" : [ 
            {
                "Header-2" : "value",
                "Esa" : "value",
                "Title" : "title1"
            }, 
            {
                "Header-2" : "value",
                "Esa" : "value",
                "Title" : "title2"
            }
        ]
    }
}

Так что это мой монго-документ. Тип данных для поля данных - Object. Теперь я хочу получить поля на основе поля «Single select RD». Я могу добиться этого, используя аннотацию @Query в MongoRepository, но это поле "Single select RD" может быть любым. Так есть ли способ передать это значение в аннотацию @Query или сделать это с помощью jpa?

1 Ответ

0 голосов
/ 12 июля 2019

Вы также можете передать параметры метода в запрос, используя именованные параметры, определите их с помощью аннотации @Param внутри нашего объявления метода репозитория.

@Query("SELECT d FROM Data d WHERE d.Single select RD= :status")
Data findDataByStatus(@Param("status") String status);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...