我想知道Spring中@Repository
和@RepositoryDefinition
之间的区别。哪个会与@EnableNeo4jRepositories
生效?
答案 0 :(得分:5)
关于Neo4j,我无法回答,但是在两个Spring注释之间做出决定是一个设计决定。我将引用official documentation:
通常,您的存储库界面将扩展
Repository
,CrudRepository
或PagingAndSortingRepository
。或者,如果你 不想扩展Spring Data接口,你也可以注释你的 存储库接口@RepositoryDefinition
。
API doc更加明确:
使用
RepositoryDefinition
注释界面会导致与展开Repository
相同的行为。
您可能也对Using @RepositoryDefinition and JpaSpecificationExecutor methods doesn't work感兴趣。