Как фильтровать документы в MongoDB и Spring при загрузке - PullRequest
0 голосов
/ 25 сентября 2018

Я создаю загрузочную версию Spring, в которой у меня есть документы "articulos".Я хочу получить их из БД в зависимости от значения их полей, но я не могу достичь этого с помощью примеров, которые я нашел на этом сайте или где-либо еще.Это потому, что я вижу, что люди используют mongoTemplate, который, как я полагаю, является интерфейсным классом, который я создал для своего хранилища, но когда я пытаюсь использовать его, он говорит, что метод не найден.

Это то, что яя пытаюсь сделать:

    Query query = new Query();
    query.addCriteria(Criteria.where("name").ne("Eric"));
    List<Articulo> articulos = this.articuloRepository.find(query, Articulo.class);

articulosRepository это просто и пустой интерфейс со всеми необходимыми аннотациями

Ответы [ 2 ]

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

Создайте следующий метод хранилища в ArticulosRepository

List<Articulo> findByNameNot(String name);

Используйте как

List<Articulo> articulos = this.articuloRepository.findByNameNot("Eric");
0 голосов
/ 25 сентября 2018

В интерфейсе вашего репозитория создайте именованный запрос со своим свойством, как показано ниже, если у вас есть имя в вашем документе, тогда метод будет:

List<Articulo> articulos = findByName(String name);

Вызовите его из вашего сервиса через @Autowired репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...