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

更改Spring数据jpa实体包时创建bean错误

蓟安歌
2023-03-14

我使用spring-boot-starter-data-jpa从MySQL获取数据。

当我的项目结构是(project.java文件在应用程序包中)时,一切都很好,但是当我把project.java实体文件放在实体包中时,我得到了下面的异常:

BeanCreationException:创建名为“Controller”的bean时出错:注入autowired依赖项失败;嵌套异常是org.springframework.beans.factory.beanCreationException:不能autowire字段:private com.gehive.microservice.data.repositories.projectRepository com.gehive.microservice.application.controller.repo;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“Project Repository”的bean时出错:调用init方法失败;嵌套异常是java.lang.IllegalArgumentException:不是托管类型:类com.gehive.microservice.data.entities.project

毫无例外地工作:

如果这样的结构,我得到了异常:

共有1个答案

拓拔泉
2023-03-14

Spring boot的默认@componntscan(@springbootapplication继承的那个)扫描当前包及其所有子包。

在第一种情况下,project.javaapplication.java在同一个包中,所以可以。

要使项目从另一个包工作,将名称更改为com.gehive.microservice.application.entities或带有主类的子包。

Spring Data JPA还有一些与包相关的其他条件。看一下文件

 类似资料:
  • person.java PersonRepository.java PersonService.java PersonController.java MyWebInitializer.java WebConfig.java rootconfig.java Build.Gradle 构建此项目时没有错误,但当我尝试运行此应用程序时,控制台显示错误: 错误org.springframework.web

  • 我使用的是Spring 3.1.4 服务实现 DAO实现 web.xml

  • Java类可以很容易地转换成实体。 对于实体转换,基本要求是 - 无参数构造函数 注解 在这里,我们将学习如何通过示例,学习将常规Java类转换为实体类 - 简单的一个学生类(Student),代码如下 - 上面的类是一个常规的java类,有三个属性: , 和 。要将此类转换为实体,请在此类中添加和注解。 - 这是一个标记注释,表明这个类是一个实体。这个注释必须放在类名称上。 - 此注释位于持有持

  • 我对JAVA web应用程序非常陌生,所以请记住这一点。我承担了一个非常大的项目,令人望而生畏。我终于修复了Maven依赖,现在在Tomcat上运行时遇到了第一个错误。 包含eu.digient.billfold.goshgame.game.level.ItemConfigFactoryImpl模块的Spring配置:

  • 我在试用spring数据。我有一个非常基本的应用程序。零件:1。主应用程序类 那么我就有了pom.xml https://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 org.springframework.Boot spring-boot-starter-parent 2.1.13.release com.italktocomputer.spring-b

  • 我正在尝试更新我的用户实体,我想到了一个错误:错误:NULL值违反了“id”列的Not NULL约束详细信息:失败的行包含(null,1,1) 这个问题肯定源于我在用户和配置文件之间的关系,即n-n