zoukankan      html  css  js  c++  java
  • Spring data jpa hibernate:查询异常java.sql.SQLException: Column '列名' not found

    使用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

    避免此错误:

    1. 不要为查询字段起别名
    2. 写出要查询的表中所有字段,不管你是否需要该字段,全写
    3. OK,问题解决。。。
    原文地址:https://blog.csdn.net/love_moon821/article/details/80015851
  • 相关阅读:
    java中通过jacob调用dts进行数据导入导出
    Tomcat6 配置快逸报表
    [转]Sql Server Alter语句
    redhat linux卸载自带的Java1.4.2安装JDK6
    住房公积金额度计算
    JVisualVM使用
    Tomcat假死之问题原因排查
    JVM内存调优之监控篇
    tomcat之JVM GC 日志文件生成
    webstorm8的license
  • 原文地址:https://www.cnblogs.com/jpfss/p/11162499.html
Copyright © 2011-2022 走看看