Remember that ordinal parameters are 1-based!
for (int i = 0; i < values.length; i++) {
System.out.println(i);
query.setParameter(i, values[i]);
}
?
有序参数以0为基础
出错代码:
query.setParameter(0, id);
透过Query
接口,您可以先设定查询参数,之后透过setXXX()等方法,将指定的参数值填入,而不用每次都撰写完整的HQL,Query
的setParameter()方法第一个参数是指定?出现的位置,从
0?开始,第二个参数则是设定查询条件。
?
开始用的 :username 这种形式的,报错了。。。必须得用“?” ,而且周围不能加单引号,否则被当作字符串处理了