SpringBase存储库实现不需要';不影响继承的接口

SpringBase存储库实现不需要';不影响继承的接口,spring,spring-boot,Spring,Spring Boot,我想创建一个基本的通用存储库接口,然后通过一个类实现这个接口,我希望实现基本接口的其他接口与实现的类一起工作 以下是基本界面: @NoRepositoryBean public interface Base<T>{ T getFoo(); } @NoRepositoryBean 公共接口库{ T getFoo(); } 下面是实现基本存储库的类: public class BaseImple<T> implements Base<T>{ public T

我想创建一个基本的通用存储库接口,然后通过一个类实现这个接口,我希望实现基本接口的其他接口与实现的类一起工作

以下是基本界面:

@NoRepositoryBean
public interface Base<T>{
T getFoo();
}
@NoRepositoryBean
公共接口库{
T getFoo();
}
下面是实现基本存储库的类:

public class BaseImple<T> implements Base<T>{
public T getFoo(){
//do some stuff
return t;
}
}
@Repository
public interface A extends Base<FOO>{
}
@Repository
public interface B extends Base<BAR>{
}
public类BaseImple实现了Base{
公共T getFoo(){
//做点什么
返回t;
}
}
以下是第一个存储库:

public class BaseImple<T> implements Base<T>{
public T getFoo(){
//do some stuff
return t;
}
}
@Repository
public interface A extends Base<FOO>{
}
@Repository
public interface B extends Base<BAR>{
}
@存储库
公共接口扩展了基础{
}
这是第二个存储库:

public class BaseImple<T> implements Base<T>{
public T getFoo(){
//do some stuff
return t;
}
}
@Repository
public interface A extends Base<FOO>{
}
@Repository
public interface B extends Base<BAR>{
}
@存储库
公共接口B扩展了基本接口{
}
但当我自动连接接口B时,我得到错误:

没有类型为B的合格bean

公共接口库{
public interface Base<T>{
T getFoo();
}
T getFoo(); }
@存储库
公共类BaseImple实现了基类{
公共T getFoo(){
//做点什么
返回t;
}
}
公共接口A扩展了基础{
}
公共接口B扩展基础{
}

基本上,您只创建无法实例化的接口。Spring无法为该存储库找到对象/Bean,因此请尝试使用一个实现类来扩展您的存储库,如@hmaz或extend所示,或者在Spring的接口中提供实现