【发布时间】:2017-07-28 10:34:28
【问题描述】:
我正在使用 Hibernate 5 和 Spring 4。执行以下 SQL 查询并出现错误
原因:java.sql.SQLException:列数与值不匹配 在第 1 行计数
SQLQuery query = getSessionFactory().getCurrentSession().createSQLQuery(" update irms_deleted_data SET reason=:reasonStr WHERE irms_id=:id ");
query.setString("reasonStr", "ABCD1234");
query.setInteger("id", irmsData.getId());
query.executeUpdate();
知道为什么我会收到此错误吗?
【问题讨论】:
-
发布的代码看起来不错
-
createSqlQuery不创建本机查询,所以您必须在字符串字段中使用引号?像这样:... set reason = ':reasonStr'... -
嗨帕特里克,不,我们不必在周围加上引号:reasonStr
-
请检查你没有做类似stackoverflow.com/questions/5931900/…的事情
标签: java mysql spring hibernate database-administration