HQL query.setParameter(...)参数没设置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Expected positional parameter count: 1, actual parameters: [] [from PetInfo pf where pf.petId=?] 意思是程序里面有一个参数需要设定,而你没有设定这个参数。所以你要用query.setInteger(0, id); 来给hql中的那个问好设置值 query.setInteger(0, id); 你的这个位置错了ret=(PetInfo)query.list().get(0); query.setInteger(0, id);你把这两个位置换下 String hql="from PetInfo pf where pf.petId=?"; Query query=session.createQuery(hql); query.setInteger(0, id);ret=(PetInfo)query.list().get(0); 先设置参数,再查询 先把你的hql改一下:String hql="from PetInfo pf where pf.petId=:petId"; 然后再 query.setInteger("petId", id);这样就不会错啦! ret=(PetInfo)query.list().get(0);query.setInteger(0, id); 这两句话位置颠倒了 jdk1.5/1.6+hibernate + c3p0+ ojdbc+oracle 如何清除statemate cache 高手请进》ext4.02版本tree问题 jsp页面动态跳转 一个主机能否接同时连接多个显示器,然后每个显示器都用这台主机分开来一起上网? 菜鸟求救 struts2升级安全漏洞后,不兼容问题。求赐教!!! struts中Form的构造 winXP下出现中文乱码问题,请大家帮帮忙 Struts中如何同时添加多条记录? 紧急求助:weblogic6.1如何设置支持web-app_2_3.dtd标准的web应用?? 用Iterator有什么好处 网站压力测试问题,请教一下
意思是程序里面有一个参数需要设定,而你没有设定这个参数。
所以你要用query.setInteger(0, id); 来给hql中的那个问好设置值
ret=(PetInfo)query.list().get(0);
query.setInteger(0, id);你把这两个位置换下
Query query=session.createQuery(hql);
query.setInteger(0, id);
ret=(PetInfo)query.list().get(0);
先设置参数,再查询
String hql="from PetInfo pf where pf.petId=:petId"; 然后再 query.setInteger("petId", id);这样就不会错啦!
query.setInteger(0, id);
这两句话位置颠倒了