Можно ли объединить Spring JpaRepository и несколько CustomRepository в одном интерфейсе многократного использования? - PullRequest
0 голосов
/ 09 марта 2019

Я знаю, как настроить один отдельный репозиторий (из здесь ), но мне любопытно, возможно ли объединить JpaRepository и один или несколько пользовательских репозиториев (с реализациями), а затем расширять этот репозиторий .

public interface MyCustomRepository<E> {
    void customMethod();
}

@Repository
public class MyCustomRepositoryImpl<E> implements MyCustomRepository<E> {
    void customMethod() {
        // impl
    }
}

public interface MyReusableRepository<E> extends JpaRepository<E, Long>,
                                                 MyCustomRepository<E> {
}

@Repository
public interface UserRepository extends MyReusableRepository<User> {
}

Этот пример приносит мне следующую ошибку:

Ошибка создания бина с именем userRepository: сбой вызова метода init; Вложенным исключением является java.lang.IllegalArgumentException: Не удалось создать запрос для метода public abstract void com.my.pckg.MyCustomRepository.customMethod ()!
Не найдено свойство customMethod для типа User!

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