当前位置: 首页 > 知识库问答 >
问题:

SpringBoot似乎无法获得存储库

谷梁德容
2023-03-14

我不能在我的服务课上用我的积垢。我可以创建存储库,但当我将其自动连接到我的服务类时,会出现以下错误:

com中构造函数的参数0。测验服务testService需要“com”类型的bean。测验存储库。找不到TestRepository“”。

行动:

考虑定义COM类型的bean。测验存储库。配置中的TestRepository。

这对许多人来说似乎是一个大问题。我尝试了各种东西,如@ComponentScan、@EnableAutoConfiguration、@EnableJpaRepository,但都不起作用。

主应用程序:

@ComponentScan ({"com.test.repository", "com.test.controller","com.test.service","com.test.model"})
@EnableJpaRepositories
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class Application {
    public static void main(String[] args){
        SpringApplication.run(Application.class);
    }
}

服务:


    public testService(TestRepository testRepository) {
        this.testRepository= testRepository;
    }

存储库

package com.test.TestRepository;


import com.test.model.Item;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface TestRepository extends CrudRepository<Item, Long> {
}

波姆。xml

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.8</version>
    </dependency>
</dependencies>

我希望存储库是自动的,功能齐全。

共有2个答案

方博
2023-03-14

尝试删除TestRepository接口上方的@Repository注释。

“Spring@Repository注释用于指示类提供存储机制,…”见:https://www.journaldev.com/21460/spring-repository-annotation

建议:修改您的TestRepository接口以扩展JpaRepository。它有更多的功能。

昌栋
2023-03-14

试试这个:

@EnableJpaRepositories(basePackages = {"com.test"})
 类似资料:
  • 我有一个简单的web应用程序,我从应用程序的前端获取json。我有一个对象,它包含很少的属性和一个对象数组。 它看起来像这样: 我通过使用。我用向我的PHP-Laravel后端发送了一个请求,我想对它进行解析。 这就是我所拥有的: 我尝试像这样获取json数据: 但它就是不起作用。我总是遇到一个错误,我试图访问对象上的,但它不存在。我也试过这样做: 但是我也有同样的问题。我做错了什么,我看到了关于

  • 我不确定我的配置有什么问题,但据我所知,它应该是正确的,尽管spring宣布没有这样的bean定义。我证实了以下几点: null POM: 编辑:从pom中删除spring-data-jpa-starter并重新插入它之后,似乎它现在自动设置密码编码器也有问题。spring在自动驾驶方面的做法是否存在一个普遍的问题?

  • 我有两个公共存储库:和: 当我尝试从公共存储库peterI获取最新代码时,出现以下错误: 存储库肯定存在:。我需要配置哪些访问权限?也许是关于权限的?谢谢。 更新1。我尝试了特雷弗·特雷西在他的回答中提出的建议,但没有成功: 更新2。我去看了文件. git\config,这是我在该文件末尾看到的: 公共存储库ssh://manuelM@示例。net/~ peterI/public\u html/p

  • 我与SpringBoot和JPA合作。我收到一个无法完成的错误。 这是我的主要课程: 这是我的班级失败的原因: 这是类: 这是错误消息: 错误创建bean的名称'请求LoggerImpl':注入自动生成的依赖失败; 无法自动关联字段:专用com。存储库。请求logdao.com。记录器。impl。RequestLoggerImpl。请求logdao;嵌套的异常是org。springframewor

  • 我在我的Github帐户上有一个存储库,我从官方存储库中派生了这个存储库。 然后我在我的本地机器上克隆了它。它工作得很好。我创建了几个分支(在分支下)。我做了几次提交,它工作得很好。 当我这样做时,我不知道我是如何得到以下错误的: 如何在不影响Github上的存储库的情况下解决此错误? 我正在使用 我的<代码>的内容。git/config在执行cat$(git rev parse-show top

  • 我知道类似的问题已经被问过了。 但是,我相信我的问题是由于我以前犯的一个错误,因此是不同的:让我解释一下。 一切都很顺利,正如我所能做到的: git添加 本地存储库中的所有文件 git commit-m“message here”将消息添加到我的提交中 git push origin master将我的文件上载到GitHub git push heroku master将我的文件上载到heroku