Создание запроса из имени метода не работает. Попытка фильтрации страниц - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь отфильтровать возвращенный набор данных с разбивкой по страницам по логическому столбцу isPrivate на моей таблице. Я считаю, что я должен быть в состоянии создать запрос, добавив следующее имя метода.

Я читал весеннюю документацию (https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/repositories.html#repositories.create-instances.java-config),. Я дважды проверил, есть ли в моей конфигурации базы данных аннотация @EnableJpaRepositories ("// Project here"). Я могу вызвать findall, и она работает, как и ожидалось.

public interface AnnouncementRepository extends JpaRepository<Announcement, Long> {
    Page<Announcement> findByisPrivate(boolean isPrivate, Pageable page);
}

Ошибка:

 org.springframework.beans.factory.UnsatisfiedDependencyException:
 Error creating bean with name 'announcementResource' defined in file

1 Ответ

0 голосов
/ 16 мая 2019

isPrivate скорее всего не имя свойства, а его получатель, что делает private его именем.Следовательно, метод запроса должен называться findByPrivate.

Если свойство фактически называется isPrivate, то есть метод получения имеет имя isIsPrivate или getIsPrivate, то имя метода должно быть findByIsPrivate.

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