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