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]));
问题解决.