java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based解决
来源:互联网 发布:淘宝怎么举报刷销量 编辑:程序博客网 时间:2024/05/16 16:00
环境
MyEclipse 8.6+Hibernate3.2
问题
使用Hibernate出现如下错误:
java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!at org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterDescriptor(ParameterMetadata.java:79)at org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterExpectedType(ParameterMetadata.java:85)at org.hibernate.impl.AbstractQueryImpl.determineType(AbstractQueryImpl.java:421)at org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:393)at com.el.dao.impl.CourseDaoImpl.querySelectedCourse(CourseDaoImpl.java:38)at com.el.service.impl.CourseServiceImpl.querySelectedCourse(CourseServiceImpl.java:23)at com.el.entities.TestELearning.testSeletedCourse(TestELearning.java:100)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)at org.junit.runners.ParentRunner.run(ParentRunner.java:236)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
解决
将query.setParameter(1, id)的1设为0。
参考资料
http://blog.163.com/xiexueyong1987@126/blog/static/1262673422010355409823/
总结
Hibernate里面设置参数是从0开始,JDBC里设置参数是从1开始。
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
- java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based解决
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base
- Caused by: java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
- ssh根据姓名查询的时候报错java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
- Remember that ordinal parameters are 1-based!
- Remember that ordinal parameters are 1-based!
- Remember that ordinal parameters are 1-based!
- Remember that ordinal parameters are 1-based!
- Remember that ordinal parameters are 1-based!
- Remember that ordinal parameters are 1-based! Position: 1
- Remember that ordinal parameters are 1-based! (and I am)
- HTTP Status 500 - Remember that ordinal parameters are 1-based!
- Ubuntu10.04 下架设tftp服务器
- Js验证(邮箱、手机、QQ号等) .
- 在Ubuntu中通过update-alternatives切换软件版本
- 【总结】2012年,很水的一年
- Windows 下 Eclipse+Maven插件的安装
- java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based解决
- Javascript刷新当前页面
- 去360还是留百度?
- 简明 Vim 练级攻略
- python 脚本
- android基本架构,资源文件调用方法
- 去百度还是去创新工场? 信开复还是信彦宏?
- cocos2d-x 滚动文字(遮挡)(三)
- 西南石油大学第三届信息安全大赛-破解2-.net