是否替换query.setParameters(Object[],Type)
方法,不推荐使用现有方法。以下是我的代码
Query query = dbSession.createQuery(sb.toString());
query.setParameters(objects.toArray(), types.toArray(new Type[0]));
pendingUsers = (ArrayList<User>) query.list();
答案 0 :(得分:1)
首先检查您使用的是org.hibernate.query.Query
而不是org.hibernate.Query
如果你看看javadoc for 5.2 http://docs.jboss.org/hibernate/orm/5.2/javadocs/
你会注意到
注意:不推荐使用查询,并计划在6.0中删除。当时 因为我们保留在Query上定义的所有方法而不是在这里 它以前是公共API,因此我们希望保持不变 5.x的对于6.0,我们将在这里移动这些方法,然后删除该类。
另外,它解释了只是一次绑定一个值
已过时。 (自5.2起)单独绑定值
所以只需按顺序使用该类中的任何其他setParameter()