SpringBoot-provider-JPA Not a managed type 问题分析及解决办法
SpringBoot 分析 not 解决办法 type jpa Provider 问题
2023-09-27 14:24:46 时间
spring boot jpa-java.lang.IllegalArgumentException: Not a managed type异常问题解决方法
JPA实体类没有被扫描到,导致这样的情况有以下几种可能
1 实体类没有加上@Entity注解
对应解决方法在实体类上加上@Entity即可解决问题
2 没有按照SpringBoot的约定,默认扫描(application.java 入口类相对的兄弟包及其子包)
2.1 将application.java(入口类)放置到更高层级的包,使得项目结构符合SpringBoot约定扫描的规则
2.2 在启动类中添加扫描注解
2.2.1 @ComponentScan(basePackages = "com.boot.demo.xxx.*.*")
用于扫描@Controller @Service
2.2.2 @EnableJpaRepositories(basePackages = "com.boot.demo.xxx.*.dao")
用于扫描Dao @Repository
2.2.3 @EntityScan("com.boot.demo.xxx.*.*")
用于扫描JPA实体类 @Entity
相关文章
- SpringBoot应用启动内置Tomcat的过程分析
- 可能是全网最全的SpringBoot启动流程源码分析(基于 2.1.5 版本)
- Springboot源码——应用程序上下文分析
- springboot工程pom的两种配置方式
- springsecurity整合springboot实现简单认证授权
- SpringBoot 第一章服务端表单数据校验 (SpringBoot 高级)
- 精品springboot大学生就业需求分析系统招聘应聘
- springboot系列之日志框架(slf4j+logback)
- SpringBoot 源码解析 (六)----- Spring Boot的核心能力 - 内置Servlet容器源码分析(Tomcat)
- SpringBoot 启动优化点
- springBoot 整合 swagger 展示返回对象的嵌套属性文档注释
- SpringBoot Logback日志配置
- springboot 笔记
- 【项目精选】SpringBoot+jsp实现水果商城系统(含源码+数据库+文档)
- SpringBoot集成内存数据库Derby
- java中SpringBoot 自动装配的原理分析
- springboot启动流程
- SpringBoot运行源代码分析
- SpringBoot 启动时自动执行代码的几种方式
- 【SpringBoot系列】七、SpringBoot 中使用Redis缓存