Spring中的@Repository和@RepositoryDe​​finition有什么区别?

Mas*_*iao 2 java spring spring-data

我想知道Spring @Repository和@RepositoryDefinitionSpring 之间的区别.哪个会生效@EnableNeo4jRepositories?

cri*_*nge 5

关于Neo4j,我无法回答,但是在两个Spring注释之间做出决定是一个设计决定.我将引用官方文件:

通常,您的存储库接口将扩展Repository, CrudRepository或PagingAndSortingRepository.或者,如果您不想扩展Spring Data接口,还可以使用注释来存储您的存储库接口@RepositoryDefinition.

该API文档更是明确:

注释接口RepositoryDefinition将导致与扩展相同的行为Repository.

您可能对使用@RepositoryDe​​finition感兴趣,而JpaSpecificationExecutor方法也不起作用.