Как запретить Spring создавать «абстрактный» репозиторий универсальных типов, который просто должен быть расширен? - PullRequest
0 голосов
/ 21 октября 2018

Если я хочу сделать что-то вроде этого:

public interface LongIdRepo<T> extends PagingAndSortingRepository<T, Long> {}

, потому что я хотел бы расширить его как:

public interface MyRepo extends LongIdRepo<My> {}

, это невозможно, потому что:

org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'longIdRepo': сбой вызова метода init;Вложенное исключение - java.lang.IllegalArgumentException: не управляемый тип: класс java.lang.Object

Есть ли способ заставить Spring игнорировать создание компонента LongIdRepo?

1 Ответ

0 голосов
/ 21 октября 2018

Попробуйте это @ NoRepositoryBean аннотация

@NoRepositoryBean
public interface LongIdRepo<T> extends PagingAndSortingRepository<T, Long> {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...