报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题

我的查询sql是 String sql2 ="select lc.lc_id  lcId from Uum_Logincheck lc ";

信息: Server startupin 13441 ms

select lc.LC_ID lcId fromUum_Logincheck lc

2014-12-04 15:36:06,305 INFO[org.hibernate.type.IntegerType] 40982 - <could not read column value fromresult set: LC_ID; Column 'LC_ID' not found.>

2014-12-04 15:36:06,311 WARN[org.hibernate.util.JDBCExceptionReporter] 40988 - <SQL Error: 0, SQLState:S0022>

2014-12-04 15:36:06,311 ERROR[org.hibernate.util.JDBCExceptionReporter] 40988 - <Column 'LC_ID' notfound.>

2014-12-4 15:36:10org.apache.catalina.core.StandardWrapperValve invoke

严重:Servlet.service() for servlet spring-mvc threw exception

java.sql.SQLException: Column 'LC_ID' not found.

atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)

atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)

atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)

atcom.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1144)

at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2813)

一开始我是用“could not read column value fromresult set: LC_ID; Column 'LC_ID' not found.”在网上找,把我的映射文件的上的

@Column(name = "LC_ID", unique = true, nullable = false)
public Integer getLcId() {
return this.lcId;
}
public void setLcId(Integer lcId) {
this.lcId = lcId;
}

吧 "LC_ID"改为lc_id 或者把sql查询中的改为大小LC_ID结构执行还是说Column 'LC_ID' not found.

还有说是要升级包mysql-connector-java-5.1.15-bin.jar,我在工程上右键,选择properties,点击java build path,选择libraries,点击add jars按钮,把那个jar包加进去,升级了还是没有用

还有说改hibernate的配置文件的。。。

后面继续百度发现有说去掉别名能成功,加上就报错的这个问题,我就改朝 hibernate别名方向搜,果真找到了答案

后面找到一段话“估计是hibernate的bug” ,“MySql数据库Hibernate不能使用别名问题解决”

最后在数据库连接的地方加了参数值=jdbc:mysql://localhost:3306/jwerp?characterEncoding=utf-8&useOldAliasMetadataBehavior=true,我这里加2个参数会报错我我就改用了 “<value>jdbc:mysql://127.0.0.1:3306/aa?useOldAliasMetadataBehavior=true</value>”,这样就ok了


希望对有遇到同样问题的人有帮助

原文地址:https://blog.csdn.net/tang745163962/article/details/41726443

sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题的更多相关文章

  1. java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结

    java.lang.Object ....|__java.util.Date ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time ...

  2. 在Delphi中动态地使用SQL查询语句 Adoquery sql 参数 冒号

    在Delphi中动态地使用SQL查询语句 在一般的数据库管理系统中,通常都需要应用SQL查询语句来提高程序的动态特性.下面介绍如何在Delphi中实现这种功能.在Delphi中,使用SQL查询语句的途 ...

  3. java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结

    在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢): java.util.Date.java.sql.Date.java.sql.Time.java.sq ...

  4. java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系

    java.util.Date.java.sql.Date.java.sql.Time.java.sql.Timestamp区别和联系 栏目:Java基础 作者:admin 日期:2015-04-19  ...

  5. hive查询遇到java.io.EOFException: Unexpected end of input stream错误

    hive查询遇到java.io.EOFException: Unexpected end of input stream错误 原因基本上有两个: 空文件 不完整的文件 解决办法: 删除对应文件- 参考 ...

  6. Spring data jpa hibernate:查询异常java.sql.SQLException: Column '列名' not found

    使用spring boot,jap,hibernate不小心的错误: java.sql.SQLException: Column '列名' not found: 这句话的意思是:找不到此列 为什么会出 ...

  7. mycat->oracle报java.sql.SQLException: 无法从套接字读取更多的数据

    今天下午,测试环境清算的时候又出现了之前的一个异常,这次把错误信息全部打出来了,java.sql.SQLException: 无法从套接字读取更多的数据,是使用mycat连接oracle的,如下所示: ...

  8. springBoot2.x启动项目报java.sql.SQLNonTransientConnectionException

    将项目从springBoot1.x升级到springBoot2.x,启动报错: java.sql.SQLNonTransientConnectionException: Cannot load con ...

  9. java.sql.preparedstatement和java.sql.statement的区别

    本文转自CSDN,然后整理了一遍.原文出处:CSDN JDBC(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.stateme ...

随机推荐

  1. 只要三步!阿里云DLA帮你处理海量JSON数据

    概述 您可能有大量应用程序产生的JSON数据,您可能需要对这些JSON数据进行整理,去除不想要的字段,或者只保留想要的字段,或者仅仅是进行数据查询. 那么,利用阿里云Data Lake Analyti ...

  2. 【xlwings1】多线程写入excel数据

    #!/ufr/bin/env python # -*- coding:utf-8 -*- import xlwings as xw import queue import threading impo ...

  3. 【html、CSS、javascript-1】html基础

    HTML   翻译成代码如下: web: import socket def handle_request(client): buf = client.recv(1024) client.sendal ...

  4. Linux字体美化实战(Fontconfig配置)(转)

    原文地址:http://www.jinbuguo.com/gui/linux_fontconfig.html 本文的主题是Linux环境下的字体美化,但是首先得要有字体,然后才能谈美化.所以第一件事就 ...

  5. View的滑动原理和多种滑动方法

    参考链接: http://blog.csdn.net/chunqiuwei/article/details/50679568# http://blog.csdn.net/zly921112/artic ...

  6. didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLError

    This error also occurs if you have Scheme/Edit Scheme/Options/Allow Location Simulation checked but ...

  7. mybatis深入理解(五)-----MyBatis的一级缓存实现详解 及使用注意事项

    0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上.MyBatis提供了一级缓存.二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高 ...

  8. [jnhs]使用netbeans生成的webapp发布到tomcat是需要改名字的,不然就是404Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

    2018-12-21更新 退出tomcat然后删除解压之后的文件夹,然后再启动tomcat也可以解决(安装版tomcat) 2018-12-9更新 有时候这样也可以解决 第一次使用tomcat发布we ...

  9. centos6.5 zabbix2.2 亲测安装

    因为需要做测试,调试.需要安装zabbix.  然后自己新弄了一个 centos6.5 minimal版本,从头来了一遍. 1.先安装LAMP的环境还有一些基本环境. yum -y install g ...

  10. day18 15.自定义连接池

    我们写的是连接池吗?Connection对象绝对不能关.现在写的玩意不是连接池.因为现在讲的是JDBC,连接池也是JDBC里面的,人家那是SUN公司定义的标准.标准,你那不是标准.既然是标准,你做连接 ...