报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


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Spring Data JPA @Column 注解无效 打出的语句有下划线知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。