我已经在用户定义的接口中扩展了CrudRepository<ClassName, Id>
,但在尝试使用@Autowired
注入时,我得到了以下错误:
正在创建名为“helloController”的Bean:通过字段“danCorePrivateRepository”表示的依赖关系未满足;嵌套异常是一个嵌套的异常。没有类型为“com.sgcorp.repository.DanCorePrivateRepository”的合格Bean可用:应至少有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 (user定义的接口)
public interface DanCorePrivateRepository extends CrudRepository<DanaModel, String> {
}
请建议为什么它不@自动布线正确?
- 注:与其他一些项目,它是工作。*
2条答案
按热度按时间5ssjco0h1#
请在配置类的顶部添加@EnableJpaRepositories注解。此@EnableJpaRepositories注解具有basePackages或basePackageClasses特性,通过这些特性,您可以指定Spring Data JPA要扫描的包(使用@Repository注解)。
368yc8dk2#
我认为您在用户定义的接口
DanCorePrivateRepository
上遗漏了注解@RepositoryRestResource
和@Repository
。您必须按如下方式标记它-@RepositoryRestResource
注解将指导Spring为您的存储库创建RESTful端点。