我们知道,有两种方法可以在Spring数据中定义存储库 . 一个是扩展接口(例如自己的 JpaRepository ),第二个是使用RepositoryDefinition注释 . 我扩展了JpaRepository并创建了自己的接口,存储库扩展了它 . 使用我自己的RepositoryFactoryBean,我可以决定在spring上下文中应该将哪个实现作为存储库注入 . 例如你可以看到http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/repositories.html#d0e720

例如 :

public interface DepartmentRepository extends SwiftRepository<DepartmentEntity,java.lang.Long> {

}

我的问题是如何改变这种方式来使用基于注释的存储库定义?

例如这样的事情:

@MyOwmRepository(domainClass=DepartmentEntity.class,idClass=Long.class)
public interface DepartmentRepository {

}