用于Spring Data REST的自定义数据存储模块

时间:2017-01-29 17:04:37

标签: spring-data spring-data-rest dspace

我喜欢Spring Data REST,但我需要探索使用它的可能性,而不直接暴露我们的JPA实体。此外,我们的访问层目前使用GenericDAO而不是存储库(或Spring Data JPA)构建。 因此,我们的想法是构建一个自定义Spring数据模块,实现Repository接口使我能够受益于Spring Data REST的所有其他功能。由我们的自定义弹簧数据模块管理的实体将位于原始JPA实体的末端DTO。 我目前正在寻找spring-data-ldap作为实现模仿,因为它看起来是最简单的数据模块,但我面临以下问题

  1. 我们在应用程序启动时遇到异常

    Parameter 0 of constructor in org.springframework.data.dspace.repository.support.DSpaceRepositoryFactoryBean required a bean of type 'java.lang.Class' that could not be found.
    
    
    Action:
    
    Consider defining a bean of type 'java.lang.Class' in your configuration.
    

    DSpaceRepositoryFactoryBean是我们的实现,只返回一个非常简单的DSpaceFactoryBean,它始终返回CrudRepository的平庸实现(所有方法都返回null)

    @Override
    protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) {
            return SimpleDSpaceRepository.class;
    }
    
  2. 有意识到这种方法吗?或者更好地放弃使用Spring Data REST并使用Spring MVC + HATEOS?

0 个答案:

没有答案