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的接口
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的接口
相关文章推荐
- IIS注册asp.net 4.0
- ASP.NET使用AspNetPager控件实现真分页
- Aspen Technology AspenONE Suite v8.8 Win7_8-ISO 3DVD(完全解密版,包括DVD1和DVD2)
- 第八集:asp.net登录页面之验证码
- 在window server 2008 64位系统上 发布asp.net网站的过程中遇到的问题
- 发布 asp.net网站 到本地IIS
- 树莓派折腾日记2-DLNA云服务器的架设
- ASP.NET Excel数据导入数据库
- 9、ASP.NET MVC入门到精通——Controller(控制器)
- asp.net mvc 依赖缓存启动项配置
- 树莓派折腾日记1-raspian安装,基本设置
- 树莓派折腾日记1-raspian安装,基本设置
- AspectJ报错:error at ::0 can't find referenced pointcut XXX
- ASP.NET MVC4中@model使用多个类型实例的方法
- ASP.NET MVC的过滤器
- 5、ASP.NET MVC入门到精通——NHibernate代码映射
- ASP.NET抓取网页内容的实现方法
- ASP.NET5 中静态文件的各种使用方式
- ASP.NET Auto Deployment with MSBuild
- Heroku 与 ASP.NET 5