SpringBoot, MongoRepository и проекции
У меня есть класс поиска, который содержит журналы поиска пользователей. Я сделал прогноз для этого класса, потому что я не хочу возвращать все данные, а только одно поле из модели поиска.
public interface SearchProjection {
String getKeyword();
}
@Repository
public interface SearchRepository extends MongoRepository<Search, String> {
List<SearchProjection> findDistinctTop25ByKeywordContaining(String text);
}
Код работает нормально, но не как то, что я пытаюсь достичь. Я хочу сделать четкое сразу после проекции, поэтому только на поле "ключевое слово". Прямо сейчас этот код возвращает несколько объектов SearchProjection, содержащих одно и то же ключевое слово, поскольку каждый объект поиска в репозитории отличается, поскольку содержит другие поля, такие как отметка времени, идентификатор пользователя и т. Д.
Как я могу достичь того, что я хочу, используя MongoRepository?