我有一项服务需要使用Neo4jRepository
(spring数据提供的常规存储库提供程序)。
public class SomeServiceBean<T>{
@Autowired
private Neo4jRepository<T,Long> Neo4jRepository;
}
此类将产生en错误:
expected single matching bean but found 2: systemUserRepository,systemClaimRepository
问题在于systemClaimRepository
和systemUserRepository
正在将Neo4jRepository<T,Long>
扩展为没有实现的bean。
Spring将systemClaimRepository
和systemUserRepository
视为Neo4jRepository<T,Long>
,因为他们正在扩展它。
反正有注入Neo4jRepository<T,Long>
吗?
谢谢
答案 0 :(得分:-1)
不,这应该如何工作?
您有两个与接口匹配的bean,Spring不知道要注入哪个实现。