程序出现java.lang.IndexOutOfBoundsException:Remember that ordina

学习 时间:2026-04-08 02:38:06 阅读:6531
程序出现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);}

最佳回答

留胡子的诺言

矮小的鸭子

2026-04-08 02:38:06

Remember that ordinal parameters are 1-based!提示信息已经告诉你了,是从1开始,不是0开始。 再问: 应该怎么改?

最新回答共有2条回答

  • 潇洒的口红
    回复
    2026-04-08 02:38:06

    Remember that ordinal parameters are 1-based!提示信息已经告诉你了,是从1开始,不是0开始。 再问: 应该怎么改?

上一篇 there is much ----(pollute)in the lake. the box is much too

下一篇 书,是我生命的一部分.怎么理解