众所周知,有两种方法可以在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 {
}