程序出现java.lang.IndexOutOfBoundsException:Remember that ordina
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/01 23:26:33
程序出现java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!错误
javax.servlet.ServletException:java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!
org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterDescriptor(ParameterMetadata.java:55)
org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterExpectedType(ParameterMetadata.java:61)
org.hibernate.impl.AbstractQueryImpl.determineType(AbstractQueryImpl.java:397)
org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:369)
com.my.dao.impl.UserInfoDAOImpl.search(UserInfoDAOImpl.java:119)
com.my.control.UserInfoControl.searchUserInfo(UserInfoControl.java:143)
代码如下
//根据用户姓名查询用户信息
public UserInfo search(String realName,String workNo) {
Session session=HibernateSessionFactory.getSession();
String hql=" from UserInfo as user where 1=1";
Query query=session.createQuery(hql);
if(realName.equals("")){
hql=hql+" and user.workNo like ";
query.setParameter(0,workNo);
}
if(workNo.equals("")){
hql=hql+" and user.realName like ";
query.setParameter(0,realName);
}
if(!realName.equals("") && workNo.equals("")){
hql=hql+" and user.realName like and user.workNo like ";
119行//query.setParameter(0,realName);
query.setParameter(1,workNo);
}
javax.servlet.ServletException:java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!
org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterDescriptor(ParameterMetadata.java:55)
org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterExpectedType(ParameterMetadata.java:61)
org.hibernate.impl.AbstractQueryImpl.determineType(AbstractQueryImpl.java:397)
org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:369)
com.my.dao.impl.UserInfoDAOImpl.search(UserInfoDAOImpl.java:119)
com.my.control.UserInfoControl.searchUserInfo(UserInfoControl.java:143)
代码如下
//根据用户姓名查询用户信息
public UserInfo search(String realName,String workNo) {
Session session=HibernateSessionFactory.getSession();
String hql=" from UserInfo as user where 1=1";
Query query=session.createQuery(hql);
if(realName.equals("")){
hql=hql+" and user.workNo like ";
query.setParameter(0,workNo);
}
if(workNo.equals("")){
hql=hql+" and user.realName like ";
query.setParameter(0,realName);
}
if(!realName.equals("") && workNo.equals("")){
hql=hql+" and user.realName like and user.workNo like ";
119行//query.setParameter(0,realName);
query.setParameter(1,workNo);
}
Remember that ordinal parameters are 1-based!
提示信息已经告诉你了,是从1开始,不是0开始.
再问: 应该怎么改?
提示信息已经告诉你了,是从1开始,不是0开始.
再问: 应该怎么改?
程序出现java.lang.IndexOutOfBoundsException:Remember that ordina
java.lang.IndexOutOfBoundsException:求大侠帮忙,
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 怎么解决,
java.lang.Exception, java.lang.RuntimeException, java.lang.E
java.lang.ClassCastException: java.lang.Long
java.lang.NumberFormatException:null java.lang.NumberFormatE
java.lang.SecurityException是什么意思
java.lang.illegalstateexception
java.lang.IllegalStateException异常
java.lang.IllegalArgumentException是什么意思
java.lang.InstantiationException是什么意思
java.lang.NullPointerException错误