未创建Spring JPA存储库实例

未创建Spring JPA存储库实例,spring,exception,repository,spring-data,spring-data-jpa,Spring,Exception,Repository,Spring Data,Spring Data Jpa,我遵循了Spring组织为Spring数据JPA提供的示例 这是我的存储库界面: 我得到以下错误: 我尝试将@Repository注释添加到CustimerRespository,将@ComponentScan注释添加到Application类,但结果是一样的。尝试在Application类中添加@EnableJpaRepositories和@ComponentScan注释,看看添加它们是否能解决问题 如果仍然不起作用,请在CustomerRepository接口中添加@Configuratio

我遵循了Spring组织为Spring数据JPA提供的示例

这是我的存储库界面:

我得到以下错误:


我尝试将@Repository注释添加到CustimerRespository,将@ComponentScan注释添加到Application类,但结果是一样的。

尝试在Application类中添加@EnableJpaRepositories和@ComponentScan注释,看看添加它们是否能解决问题

如果仍然不起作用,请在CustomerRepository接口中添加@Configuration,然后在应用程序类中添加@ImportCustomerRepository.class


如果有效,请告诉我。

也许可以尝试在您的配置类中添加

@授权代理 @EnableConfigurationProperties @EntityScan{com.project.app.entities}


我遇到了同样的问题,@EnableAutoConfiguration解决了它

如果无法自动工作,请尝试禁用JParePositioneSautoConfiguration并显式指定存储库基本包:

@EnableAutoConfiguration(exclude = {
    JpaRepositoriesAutoConfiguration.class
}
@EnableJpaRepositories(basePackages = {"com.project.app.repositories"})

祝你好运。

不需要前者。后者是完全错误的我知道后者是不对的,这只是一种确定是否存在其他类型问题的方法。我尝试了您的第一个建议添加@EnableJpaRepositories和@ComponentScan,它给出了以下错误:线程主体org.springframework.beans.factory.BeanCreationException中的异常:创建名为“jpamappingContext”的bean时出错:调用init方法失败;嵌套异常为java.lang.IllegalArgumentException:必须至少存在一个JPA元模型!您使用的是哪个spring版本?应用程序驻留在哪个包中?CustomerRepository驻留在哪个包中?所有类都在同一个包中,名称为hello。您是否有机会共享该项目?是的。这是一个GitHub存储库:您不使用Spring Boot管理依赖项的具体原因是什么?i、 e:使用或谢谢!这有助于解决至少必须存在一个JPA元模型的问题!例外弹簧防尘套1.5.6.1松开。
@Configuration
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {

        ConfigurableApplicationContext context = SpringApplication.run(Application.class);
        CustomerRepository repository = context.getBean(CustomerRepository.class);
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [hello.CustomerRepository] is defined
@EnableAutoConfiguration(exclude = {
    JpaRepositoriesAutoConfiguration.class
}
@EnableJpaRepositories(basePackages = {"com.project.app.repositories"})