在使用Spring data jpa时,通常都是继承Repository接口相关的其他接口,然后Spring data jpa在项目启动时,会为所有继承了Repository的接口创建实现类,并交由Spring管理。例如,以上代码Application处于HttpDocRepository HttpDocServiceImpl的根目录中,所以HttpDocRepository是可以被成功注入到HttpDocServiceImpl中的。如果将Application移动到其他平行目录或者子目录,就算使用scanBasePackages指定扫描目录也无法将HttpDocRepository成功注入,会产生如下错误描述。今日折腾的时候发现了一起在1.5的时候整合jpa可以使用的findOne方法突然找不到了,如下:可以看到这个方法里面不能传入String/Integer类型的值,所以百度了一番。有网友给了一个通过get()再取值的方法,测试了一番并无效果。
暂无评论