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

Spring boot:找不到带有注释的存储库接口

段干飞翔
2023-03-14

我创建了一个简单应用程序,它使用Spring boot和JPA/Hibernate将消息保存在postgresql数据库中。所有的包Controller/Service/Repository都在一个子包中。

但我得到一个错误:spring boot无法识别包DAO中的存储库接口。

我有另一个项目,所有工作都不使用@enablejparepositories,但在这个项目(相同的结构)中,我遇到了这个问题。

项目结构:

----app.shellx.service

MessageRepository.java

package app.shellx.dao;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import app.shellx.model.Message;

@Repository
public interface MessageRepository extends CrudRepository<Message, Long> {

}

MessageServiceImpl.java

package app.shellx.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import app.shellx.dao.MessageRepository;
import app.shellx.model.Message;

@Service
public class MessageServiceImpl implements MessageService {

    @Autowired
    private MessageRepository messageRepository;

    public void add(Message message) {
        this.messageRepository.save(message);
    }

}

注入点有以下注释:-@org.springframework.beans.factory.annotation.AutoWired(required=true)

行动:

考虑在您的配置中定义一个'app.shellx.dao.MessageRepository'类型的bean。

org.springframework.boot spring-boot-starter-data-jpa 2.1.4版本

共有1个答案

后焕
2023-03-14

正确命名和放置包,com.app-SpringBootApplicationcom.app.Controller-Controller类com.app.Repo-Repo类Exdows CrudRepository(如果提到任何注释,请删除)com.app.model-您的表类(实体)

Spring Boot将自动配置

 类似资料:
  • 当我启动应用程序时,我得到一个错误,即找不到。 然后我把它添加到我的SpringBootApp中 并且找到,但没有找到。 存储库

  • 我在尝试执行此代码时遇到以下错误。 java.lang.IllegalArgumentException:在“com.app.aggregatorappaconfiguration”上找不到ConfigurationProperties注释。在org.springframework.util.assert.NotNull(assert.java:115)~[spring-core-4.3.2.re

  • 我使用Spring AOP拦截方法执行。 我有一个界面,如下所示: 以下是接口的实现: 现在我希望任何使用@AwesomeAnnoting注释的参数的方法都应该被Spring AOP捕获。 所以我写了以下方面,这是有效的。 但是,当我尝试查找参数注释时,我没有得到任何注释。如上所述,annotationMatrix为空。 所以我的问题是: 为什么annotationMatrix为空?可能是因为参数

  • 我正在按照本指南将MySql添加到一个已经存在的SpringBoot项目中,该项目的依赖关系管理是在Graddle上。就在我添加教程中使用的这三个类时,如下所示 main/java/net/code/model/users.java 我的类使用@SpringBoot main/java/net/code/app.java 但每当我运行该应用程序时,我总是收到下面的消息 我搜索了一些相关问题,比如S

  • 问题内容: 我有一个yaml文件,看起来像这样: 有没有一种方法,我可以和这个数据,同时保持有何评论? 问题答案: PyYAML丢弃了非常低的注释(以中)。 尽管您可以调整或扩展它以处理整个堆栈中的注释,但这将是一个重大修改。发出(=发出)注释似乎更容易,并且在旧的PyYAML错误跟踪器的故障单114中对此进行了讨论。 截至2020年,有关增加对加载评论的支持的功能请求仍处于停滞状态。

  • 我有一个麻烦与Springfox昂首阔步2为我的API留档。它无法识别我的Rest存储库(JpaRepository/PagingAndSortingRepository)。 甚至我也尝试添加下面这样的招摇注释,但没有成功 而HAL浏览器可以识别我的Rest存储库。有人能帮我吗?这是我对pom的依赖, 这是我的靴子课, 当我添加时,在应用程序启动时出现以下错误