Spring中@Repository和@RepositoryDe​​finition之间的区别是什么?

时间:2017-01-03 09:12:09

标签: java spring spring-data

我想知道Spring中@Repository@RepositoryDefinition之间的区别。哪个会与@EnableNeo4jRepositories生效?

1 个答案:

答案 0 :(得分:5)

关于Neo4j,我无法回答,但是在两个Spring注释之间做出决定是一个设计决定。我将引用official documentation

  

通常,您的存储库界面将扩展Repository,   CrudRepositoryPagingAndSortingRepository。或者,如果你   不想扩展Spring Data接口,你也可以注释你的   存储库接口@RepositoryDefinition

API doc更加明确:

  

使用RepositoryDefinition注释界面会导致与展开Repository相同的行为。

您可能也对Using @RepositoryDefinition and JpaSpecificationExecutor methods doesn't work感兴趣。