如下,声明一个PersonRepsotory的接口,让它继承JpaSpecificationExecutor接口:
public interface PersonRepsotory extends JpaSpecificationExecutor<Person>{ .... }
但在项目运行的时候报错:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.silence.springdata.PersonRepsotory] is defined;
明显的,IOC容器并没有找到com.silence.springdata.PersonRepsotory的实例。
让我们来看一下Repository的继承关系:
明显的,JpaSpecificationExecutor并没有在Repository的体系中,只有继承Repository接口或者其子接口或者其实现类才能被IOC容器所接管。
决解方案:
1.我们可以手动添加注解@Repository或者其他。
2.我们可以在继承JpaSpecificationExecutor接口的同时继承Repository的接口