sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
报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别名的问题的更多相关文章
- 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 ...
- 在Delphi中动态地使用SQL查询语句 Adoquery sql 参数 冒号
在Delphi中动态地使用SQL查询语句 在一般的数据库管理系统中,通常都需要应用SQL查询语句来提高程序的动态特性.下面介绍如何在Delphi中实现这种功能.在Delphi中,使用SQL查询语句的途 ...
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结
在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢): java.util.Date.java.sql.Date.java.sql.Time.java.sq ...
- 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 ...
- hive查询遇到java.io.EOFException: Unexpected end of input stream错误
hive查询遇到java.io.EOFException: Unexpected end of input stream错误 原因基本上有两个: 空文件 不完整的文件 解决办法: 删除对应文件- 参考 ...
- Spring data jpa hibernate:查询异常java.sql.SQLException: Column '列名' not found
使用spring boot,jap,hibernate不小心的错误: java.sql.SQLException: Column '列名' not found: 这句话的意思是:找不到此列 为什么会出 ...
- mycat->oracle报java.sql.SQLException: 无法从套接字读取更多的数据
今天下午,测试环境清算的时候又出现了之前的一个异常,这次把错误信息全部打出来了,java.sql.SQLException: 无法从套接字读取更多的数据,是使用mycat连接oracle的,如下所示: ...
- springBoot2.x启动项目报java.sql.SQLNonTransientConnectionException
将项目从springBoot1.x升级到springBoot2.x,启动报错: java.sql.SQLNonTransientConnectionException: Cannot load con ...
- java.sql.preparedstatement和java.sql.statement的区别
本文转自CSDN,然后整理了一遍.原文出处:CSDN JDBC(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.stateme ...
随机推荐
- GitBook的使用方法
---恢复内容开始--- 由于近期工作中使用gitbook编写讲义,现把出现的问题总结下: 1 . gitbook的安装 Gitbook与word等办公软件类似,能够编写文档,Gitbook中编写文档 ...
- poj 2398 Toy Storage(计算几何 点线关系)
Toy Storage Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4588 Accepted: 2718 Descr ...
- 读书笔记--Head First Networking目录
1.解决物理网络 2.规划网络布局 3.工具和故障排除 4.包分析 5.网络设备和流量 6.连接网络的路由器 7.路由协议 8.域名系统 9.监控和故障排除 10.无线网络 11.网络安全 12.网络 ...
- linux一些配置的记录
ssh 登录设置主机的别名 这样不用写那么多东西了 在/etc/ssh/ 下的ssh_config 和 sshd_config 两个文件 前一个是配置客户端的配置文件 另一个是服务器端的配置文件 主要 ...
- 【洛谷】P1876 开灯
P1876 开灯 题目背景 该题的题目是不是感到很眼熟呢? 事实上,如果你懂的方法,该题的代码简直不能再短. 但是如果你不懂得呢?那...(自己去想) 题目描述 首先所有的灯都是关的(注意是关!),编 ...
- tp5.1 本地正常, 线上route.php不起作用的问题
由于本项目 的.htaccess文件是放在根目录的, 上传没有覆盖,重新编辑 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multi ...
- System.getProperty()和getenv()
System.getproperty(String name) 获取系统属性 System.getProperties() 获取所有系统属性 System.getenv(String name) 获取 ...
- 【JZOJ3295】【SDOI2013】泉(spring)
╰( ̄▽ ̄)╭ 济南市"泉历史研究小组"依据济南特有的泉脉关系将济南的泉水分为六个区域,分别是市中区.历下区.天桥区.槐荫区.历城区.长清区. 作为光荣的济南泉历史研究小组中的一员 ...
- Katalon系列十八:用例变量&用例间调用
一.用例变量写用例时,我们可以用代码定义变量,如:String name = '新闻'println(name) 上面是硬编码,我们也可以在用例里定义变量,只在该用例里生效哦,想跨用例就用全局变量. ...
- 2017年浙工大迎新赛热身赛 L cayun日常之赏月【易错特判】
题目描述(https://www.nowcoder.com/acm/contest/51#question) 在cayun星球月亮大小都有一个规律,月亮为每30天一个周期,在这30天的周期里,月亮的大 ...