查找Spring Data Repository并转换为自定义存储库

时间:2018-12-11 18:49:36

标签: spring spring-data-jpa spring-data

我已经编写了自定义存储库。我试图根据实体类型查找一个,然后转换为自定义存储库类型以调用方法。

基于其他帖子,我有一个Repositories类的实例。

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

这有效。但是,如果我尝试检查我的自定义存储库(JpaRepository的子类)的instanceof,它将始终失败。当我查看getRepositoriesFor()方法返回的对象的类型时,它是我的自定义存储库impl的代理。

如何转换返回的对象,以便调用自定义方法?

0 个答案:

没有答案