java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
2016-03-25 15:10
399 查看
非法参数错误,百度了下别人的解决方法,想了想自己的程序,觉得应该没那么复杂。果然,很简单。
我的:
hibernate hql 占位符“ ?” 写成了中文的”?“,很渺小的错误,但是我一下子就猜出来了,这可能就是程序员的直觉吧.
别人的:
在查询的时候出现了java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base错误,后来在网上查询了一下。
于是乎开始改写自己的代码,但错误依然存在,来来回回检查了很多遍还是没能消除错误。
最后才得知,HibernateTemplate执行HQL语句时,HQL的语句中’?’号面是不带数字的,而使用JPA时,HQL语句的’?’是可以有数字的(是否必须有待考证),带数字的话一定是从1开始。
对于使用HibernateTemplate而言:
(1) ‘from User where username = ? and password = ?’是正确的
(2) ‘from User where username = ?1 and password = ?2’是错误的
我的:
hibernate hql 占位符“ ?” 写成了中文的”?“,很渺小的错误,但是我一下子就猜出来了,这可能就是程序员的直觉吧.
别人的:
在查询的时候出现了java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base错误,后来在网上查询了一下。
于是乎开始改写自己的代码,但错误依然存在,来来回回检查了很多遍还是没能消除错误。
最后才得知,HibernateTemplate执行HQL语句时,HQL的语句中’?’号面是不带数字的,而使用JPA时,HQL语句的’?’是可以有数字的(是否必须有待考证),带数字的话一定是从1开始。
对于使用HibernateTemplate而言:
(1) ‘from User where username = ? and password = ?’是正确的
(2) ‘from User where username = ?1 and password = ?2’是错误的
相关文章推荐
- Java Socket
- Java二叉树按层次遍历,换行输出
- eclipse发布maven工程到内置server启动失败
- spring MVC部分测试方法
- 六、初学SpringMVC+Mybatis之SpringMVC基于XML的配置
- spring 的权限控制:security
- eclipse maven 导出项目依赖的jar包
- 20非常有用的Java程序片段
- JavaWeb项目开发案例精粹-第2章投票系统-001设计
- 浅析Java中的final关键字
- Jaxb2 实现JavaBean与xml互转
- java 小结 (四)
- Java学习总结---反射
- java 实现两个日期之间所有日期的遍历
- 整理的一些常用的Java日期时间上面的操作
- java编写文件路径用的File.separator和直接打“\\”有什么区别啊?
- Java 里氏替换原则
- java小过
- java数据库操作
- Struts2 实现JSP页面之间的传值