java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base

下面是JPA下的代码,运行正确

 

Query query = session.createQuery("from Article a where  a.visible=?");
query.setParameter(1, true);

说明JPA下 索引是从1开始。

 

而在继承HibernateDaoSupport中的类里,若从1开始则出现以下异常:

 

java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base!

  

因此要从0开始,正确如下:

 

Query query = session.createQuery("from Article a where  a.visible=?");
query.setParameter(0, true);

 

 

 

你可能感兴趣的:(java,jpa)