java.lang.IllegalArgumentException: Positional parameter does not exist
Query q=s.createQuery("update T2dMachineStore set repairCompName=? where t2d_Idno=?");
q.setString("p1",stationName);
q.setInteger("p2",Integer.parseInt(t2d_Idno[k]));
提供两个占位符. 但其中一个参数为空. 修改成:
Query q=s.createQuery("update T2dMachineStore set repairCompName=:p1 where t2d_Idno=:p2");
q.setString("p1",stationName);
q.setInteger("p2",Integer.parseInt(t2d_Idno[k]));
问题解决.
本文介绍了一种在使用Hibernate Query Language (HQL)执行更新操作时出现的异常情况及解决方案。异常源于参数设置不当导致的位置参数不存在错误。通过将位置参数更改为命名参数的方式,成功解决了这一问题。
1834

被折叠的 条评论
为什么被折叠?



