Spring data Mongo DB: странное поведение findByName - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть коллекция БД Mongo под названием studentGroup.Они имеют уникальный индексированный атрибут «имя».Я реализовал обычный MongoRepository и объявил Необязательный метод findByName (String name) .Проблема, как бы нелепо это ни звучало, не дает никаких результатов, хотя и должна.Понятно, что документы сохраняются в базе данных.У меня также есть метод автозаполнения, который должен возвращать список объектов на сервисный уровень (findByNameStartingWithIgnoreCase), который является фактически необходимым методом.Забавно, что то же самое отлично работает с другими коллекциями в той же базе данных.Реализация идентична, и у меня есть тройная проверка, если у меня есть какие-либо скрытые ошибки копирования-вставки, но нет, все реализовано идеально.

Что еще более странно, когда я вызываю findAll поверх хранилища, я получаюСписок этих документов.Когда я отлаживаю его в eclipse и проверяю возвращенный список, имя группы буквально представляется так:

id= "5caadas..."
name= "
students= ArrayList<E>
...

Когда я нажимаю на атрибут имени (все еще в режиме проверки), он показывает name = "Group 1" , но как только я уберу палец с сенсорной панели (то есть, как только мой "щелчок" будет завершен), имя в проверке вернется к name = "Как будто происходит какая-то странная ленивая загрузка ... Но я нигде не заявлял об этом в моем коде.

Есть идеи?

...