JPA读取数据库离谱问题-No property ‘selectClassByName‘ found-Not a managed type

JPA读取数据库离谱问题

报错情况有以下两种:

  • No property 'selectClassByName' found for type 'Cinfo'
  • Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.tang.backend.entity.Cinfo

第一种情况原因:在继承JPA并使用封装好的方法的时候,如果你要自己重新再写一个名字,那么必须和他的一致,如果不一致,你就需要自己重新写@Query注解的内容。

java 复制代码
// 错误写法
Cinfo selectClassById(String class_id);

// 正确写法
@Query(value="select * from class_info where class_id=?1",nativeQuery = true)
Cinfo selectClassById(String class_id);

并且请注意,在写Query里面的SQL语句的时候,如果用到了*号,那么请记得加上后面的nativeQuery = true

第二种情况原因: 继承JPA的时候,后面的泛型需要注意。

java 复制代码
public interface ClassInfoRepository extends JpaRepository<Cinfo, String> {}
// JAP的第一个泛型是你的表格类,第二个泛型是你的表格中主键的类型。
// 因为一般很多项目都是int自增的主键,所以这里很少遇到,但是我的项目是手动设置的String主键,
// 所以这里需要改成String。

当然,我不确定是否还有别的原因导致的,我这里把配置文件中关于JPA的配置贴在下面,希望对各位有帮助。

properties 复制代码
# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.format_sql=true

# HikariCP
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.register-mbeans=true

# SQL
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
相关推荐
qq_336313931 小时前
java基础-字符串
java
二进制person3 小时前
Java EE初阶 --多线程2
java·开发语言
洛克大航海4 小时前
解锁 PySpark SQL 的强大功能:有关 App Store 数据的端到端教程
linux·数据库·sql·pyspark sql
007php0074 小时前
某游戏大厂 Java 面试题深度解析(四)
java·开发语言·python·面试·职场和发展·golang·php
西西学代码4 小时前
Flutter---个人信息(5)---持久化存储
java·javascript·flutter
陈果然DeepVersion5 小时前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(五)
java·spring boot·kafka·向量数据库·大厂面试·rag·ai智能客服
FAFU_kyp5 小时前
Spring Boot 邮件发送系统 - 从零到精通教程
java·网络·spring boot
脚踏实地的大梦想家5 小时前
【Docker】P2 Docker 命令:从Nginx部署到镜像分享的全流程指南
java·nginx·docker
Blossom.1185 小时前
把AI“编”进草垫:1KB决策树让宠物垫自己报「如厕记录」
java·人工智能·python·算法·决策树·机器学习·宠物
芒克芒克5 小时前
ssm框架之Spring(上)
java·后端·spring