我在用户定义的界面中扩展了CrudRepository<ClassName, Id>
,但是在尝试使用@Autowired
进行注入时,出现以下错误:
创建名称为“ helloController”的bean:不满意的依赖关系
通过字段“ danCorePrivateRepository”表示;嵌套异常
是org.springframework.beans.factory.NoSuchBeanDefinitionException:否
类型的合格豆
“ com.sgcorp.repository.DanCorePrivateRepository”可用:预期
至少1个符合自动装配候选条件的bean。
HelloController.java
@RestController
@RequestMapping("/hello")
public class HelloController {
@Autowired
private DanCorePrivateRepository danCorePrivateRepository;
@RequestMapping(value = "/service", method= RequestMethod.GET)
public String selectService(){
String result = "<html>";
result += "<div>"+danCorePrivateRepository.findAll()+"</div>";
return result+ "</html>";
}
}
DanCorePrivateRepository.java(用户定义的接口)
public interface DanCorePrivateRepository extends CrudRepository<DanaModel, String> {
}
请提出为什么它不能正确@Autowired?
注意:与其他项目一起使用。
最佳答案
请在配置类的顶部添加@EnableJpaRepositories批注。该@EnableJpaRepositories批注具有basePackages或basePackageClasses属性,通过它们您可以指定Spring Data JPA扫描的软件包(用@Repository注释)。