Hibernate报错:No positional parameters in query
出此错,是因为你的hql语句中没有?,但你创建query时却要为此hql设置参数值造成的。
简单举个例子:
比如你的hql是"from User",而你查询时这样写
Query query=session.createQuery(hql);
query.setParameter(0,"小张");
这时执行查询时就会报错说No positional parameters in query。因为你查询语句中本没有参数需要赋值,而你却硬要塞给它一个值,当然就说没有位置的参数(No positional parameters)了。