【问题标题】:java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-basedjava.lang.IndexOutOfBoundsException:记住序数参数是从 1 开始的
【发布时间】:2018-10-05 12:36:58
【问题描述】:
public void testis() {
        Staff2 emp = new Staff2();
      emp.setName("SFFF");
      emp.setType("yyy");
      emp.setDme(123);
      emp.setIsActive("FFF");
   ssiMasterValidationSearchCriteriaDaoImpl.save(emp);

    }

private final static String SAVE_TO_DB="Insert into table1 (name,type,code,mne) values ('?','?','?','?')";


    public void save(Staff2 employee){
        Object result = getHibernateTemplateExt().uniqueResultBySQL(
                SAVE_TO_DB,
                new Object[] {
                    employee.getName(),
                    employee.getType(),
                    employee.getDme(),
                    employee.getIsActive()});

    }

得到标题错误 那是

java.lang.IndexOutOfBoundsException:记住序数参数 是从 1 开始的!在 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)

【问题讨论】:

  • 更改私有最终静态字符串 SAVE_TO_DB="插入 table1 (name,type,code,mne) 值 ('?','?','?','?')"; to private final static String SAVE_TO_DB="插入 table1 (name,type,code,mne) 值 ('?1','?2','?3','?4')";

标签: hibernate


【解决方案1】:

private final static String SAVE_TO_DB="Insert into table1 (name,type,code,mne) values ('?','?','?','?')"; 更改为private final static String SAVE_TO_DB="Insert into table1 (name,type,code,mne) values ('?1','?2','?3','?4')"; 并检查。

我还怀疑您的查询 Insert into table1 (name,type,code,mne) values ('?','?','?','?') 包含与这些设置器不同的字段

  emp.setName("SFFF");
  emp.setType("yyy");
  emp.setDme(123);
  emp.setIsActive("FFF");

例如 setDme 字段名称应该是 dme 但在查询中它是 mne

【讨论】:

    猜你喜欢
    • 2016-03-09
    • 1970-01-01
    • 2019-01-10
    • 2015-11-27
    • 2018-08-02
    • 2020-09-24
    • 2020-09-18
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多