Пользовательские методы запросов в SpringData CrudRepository подобраны как свойство bean - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь добавить несколько пользовательских методов запроса в CrudRepository. Я последовал примеру в репозитории spring-data-examples для jpa / example /.../ custom. Он определяет интерфейс репо, например:

public interface UserRepository extends CrudRepository<User, Long>, UserRepositoryCustom {

В моем эквиваленте UserRepositoryCustom у меня есть свои пользовательские методы, и у меня есть другой класс, который реализует их. Там так много магии, что я не знаю, как SpringData находит эти классы! В моей реализации у меня есть собственный метод запроса с именем createUserGroup (). Когда я пытаюсь запустить тесты, я получаю ..

Причина: org.springframework.data.mapping.PropertyReferenceException: не найдено свойство createUserGroup для типа User!

Как сообщить SpringData о моей пользовательской реализации, чтобы она не пыталась интерпретировать пользовательские методы интерфейса как магические методы запроса по имени метода?

1 Ответ

0 голосов
/ 08 октября 2019

Ах - кажется, магия ищет класс, который реализует интерфейс с тем же именем и присоединенным к нему 'Impl'. Документация не упоминает об этом. Я понял это только из плохо написанного комментария в примере.

Соглашение о конфигурации - отстой, если вы не знаете соглашение.

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