Как передать параметры в репозиторий Spring данных

Рассмотрим этот код:

    public interface AppRepository extends MongoRepository<App, String> {
    List<App> findAppsByUserAndIsDraft(String user, false);
}

Мне нужно найти все записи по логину и IsDraft. Как видите, я передаю false для IsDraft. Это не работает, поскольку пружина выдает эту ошибку identifyer or type expected. Это можно обойти?

попробуйте с помощью findAppsByUserAndIsDraft (String user, Boolean value);

e.g78 04.10.2018 18:24

@ eg78 я пробовал, но все равно не работает

Luke101 04.10.2018 18:26

findByUserAndIsDraftFalse (пользователь String) должен работать, как описано в таблице 3 docs.spring.io/spring-data/data-jpa/docs/current/reference/h‌ tml /…. Если это не сработает, попробуйте удалить «is» из имени вашего атрибута. "IS" - ключевое слово

e.g78 04.10.2018 18:30

Имя поля приложения - «черновик» или «isDraft»?

The Gilbert Arenas Dagger 04.10.2018 19:19

@TheGilbertArenasDagger это isDraft

Luke101 04.10.2018 19:42

Это копия вашего кода? Потому что, если это так, значит, это недействительное объявление метода. Вместо findAppsByUserAndIsDraft (пользователь String, false) должен быть findAppsByUserAndIsDraft (пользователь String, логическое isDraft). Другая часть, которую я заметил, - это то, что вы использовали User и username ... Я предполагаю, что это просто несоответствие в вашем вопросе, и что поле App является пользователем String с именем.

The Gilbert Arenas Dagger 04.10.2018 20:04
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
321
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Список findAppsByUserAndIsDraft (String user, false); измени свой метод на Список findAppsByUserAndIsDraftFalse (пользователь String);

Другие вопросы по теме