java Spring:通过字段、CrudRepository扩展接口表达的依赖关系不满足

uoifb46i  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(137)

我已经在用户定义的接口中扩展了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> {

}

请建议为什么它不@自动布线正确?

  • 注:与其他一些项目,它是工作。*
5ssjco0h

5ssjco0h1#

请在配置类的顶部添加@EnableJpaRepositories注解。此@EnableJpaRepositories注解具有basePackages或basePackageClasses特性,通过这些特性,您可以指定Spring Data JPA要扫描的包(使用@Repository注解)。

368yc8dk

368yc8dk2#

我认为您在用户定义的接口DanCorePrivateRepository上遗漏了注解@RepositoryRestResource@Repository。您必须按如下方式标记它-

@Repository
@RepositoryRestResource
public interface DanCorePrivateRepository extends CrudRepository<DanaModel, String> {

}

@RepositoryRestResource注解将指导Spring为您的存储库创建RESTful端点。

相关问题