使用spring boot,jap,hibernate不小心的错误:java.sql.SQLException: Column ‘列名’ not found:这句话的意思是:找不到此列 为什么会出现这个问题? 原因:我们在执行SQL语句查询的时候为列名起了 别名所导...
使用spring boot,jap,hibernate不小心的错误:
java.sql.SQLException: Column ‘列名’ not found:
这句话的意思是:找不到此列
为什么会出现这个问题?
原因:我们在执行SQL语句查询的时候为列名起了 别名所导致的
数据库字段带下划线:el_empno
在@Query中我们这样 :( value = “select el_empno as empno …”)
OK,异常来了:java.sql.SQLException: Column ‘列名’ not found
再使用spring boot 时,在…Repository中使用类似语句时:
@Query(value = “SELECT 列名1,列名2,…列名n FROM 表名称”, nativeQuery= true)
如果你是这样:@Query(value = “SELECT 列名1 AS 别名1,列名2 AS 别名2,…列名n AS 别名N FROM 表名称”, nativeQuery= true)
就会报错:java.sql.SQLException: Column ‘列名’ not found
当我们使用SQL语句时,表中的所有字段全写出来,如果多就用*,不多的话就一个一个写出来,记得不要加别名,
如果不全部写出来的话就会报:java.sql.SQLException: Column ‘列名’ not found
避免此错误:
- 不要为查询字段起别名
- 写出要查询的表中所有字段,不管你是否需要该字段,全写
- OK,问题解决。。。
本文标题为:Spring data jpa hibernate:查询异常java.sql.SQLException: Column '列名' not found
基础教程推荐
- SpringBoot图文并茂讲解依赖管理的特性 2023-02-04
- JAVA学习进阶篇之时间与日期相关类 2023-05-08
- JSP实用教程之简易页面编辑器的实现方法(附源码) 2023-08-01
- java实现支付宝支付接口的调用 2023-02-27
- SpringBoot登录验证token拦截器的实现 2023-02-19
- Spring深入分析讲解BeanUtils的实现 2023-01-23
- Eureka源码核心类预备知识 2023-06-11
- springboot2+es7使用RestHighLevelClient的示例代码 2023-02-10
- 最新IntelliJ IDEA 2022配置 Tomcat 8.5 的详细步骤演示 2023-04-06
- SpringBoot整合Thymeleaf与FreeMarker视图层技术 2023-04-12
