没有显式类型的Spring数据注入存储库

时间:2019-06-22 12:33:59

标签: spring-data autowired

我有一项服务需要使用Neo4jRepository(spring数据提供的常规存储库提供程序)。

public class SomeServiceBean<T>{

     @Autowired
     private Neo4jRepository<T,Long> Neo4jRepository;

}

此类将产生en错误:

 expected single matching bean but found 2: systemUserRepository,systemClaimRepository

问题在于systemClaimRepositorysystemUserRepository正在将Neo4jRepository<T,Long>扩展为没有实现的bean。 Spring将systemClaimRepositorysystemUserRepository视为Neo4jRepository<T,Long>,因为他们正在扩展它。

反正有注入Neo4jRepository<T,Long>吗? 谢谢

1 个答案:

答案 0 :(得分:-1)

不,这应该如何工作?

您有两个与接口匹配的bean,Spring不知道要注入哪个实现。