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);
错误信息:
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);
相关文章推荐
- 最常用正则表达式大全
- Linux下进行网络抓包分析
- Cannot delete or update a parent row
- UE4技巧
- 数据库事务隔离级别
- markdown 简单语法
- JAVA接入短信接口,实现短信验证码功能
- 指随心动vi
- Mysql的批量修改
- JavaScript强化教程 - 六步实现贪食蛇
- Android实用笔记——使用ProgressBar实现进度条
- Android实用笔记——使用WebView在界面中显示网页
- Shell 脚本编程(1)
- sed 基本用法
- vi vim编辑器基本操作
- Shell 脚本编程(2)
- spring4的@ComponentScan导致Bean被多次创建
- springmvc4扫描@Service导致@Transactional注解无效的解决方案
- ssh第一次输入免yes 和ssh-keygen免交互
- nginx和tomcat的负载均衡