Поиск хранилища данных Spring и приведение к пользовательскому хранилищу - PullRequest
0 голосов
/ 11 декабря 2018

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

На основании других постов у меня есть экземпляр класса Repositories.

        Optional<Object> repository = getRepositories().getRepositoryFor(beanClass);
        if (repository.isPresent()) {
            Object repos = repository.get();
            if ((repos != null) && (repos instanceof JpaRepository)) {
                return (JpaRepository)repos;
         }

Это работает.Однако, если я пытаюсь проверить instanceof для моего собственного репозитория (подкласс JpaRepository), он всегда терпит неудачу.Когда я смотрю на тип объекта, возвращаемого методом getRepositoriesFor (), это прокси для моего собственного хранилища impl.

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

...