我已经编写了自定义存储库。我试图根据实体类型查找一个,然后转换为自定义存储库类型以调用方法。
基于其他帖子,我有一个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的代理。
如何转换返回的对象,以便调用自定义方法?