您的位置:首页 > 编程语言 > ASP

spring data jpa中继承JpaSpecificationExecutor接口的接口不会被IOC容器所管理

2015-09-05 10:21 686 查看
如下,声明一个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的接口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: