您的位置:首页 > 其它

hibernater查询传递参数时候报错: Remember that ordinal parame

2016-07-27 00:00 417 查看
摘要: 在使用hibernate待条件查询的时候错误: Remember that ordinal parameters are 1-based! Position: 2

错误信息:
Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 2
错误原因:
参数是从0开始的。
错误的语句:
在query.setParameter(1, id_); 以为是从1开始的。但是是从0开始的
成功的语句:
String hql =" from UseUserAccess where userId = ?";
Session session = sessionFactory.openSession();
Query query=session.createQuery(hql);
query.setParameter(0, id_);
List<UseUserAccess> querList = query.list();
return querList==null?null:querList.get(0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: