Я знаю, как настроить один отдельный репозиторий (из здесь ), но мне любопытно, возможно ли объединить 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!