已弃用的org.hibernate.query.Query.setParameters(Object [] os,Type type)的替代品

时间:2018-02-02 11:04:58

标签: hibernate

是否替换query.setParameters(Object[],Type)方法,不推荐使用现有方法。以下是我的代码

Query query = dbSession.createQuery(sb.toString());
query.setParameters(objects.toArray(), types.toArray(new Type[0]));
pendingUsers = (ArrayList<User>) query.list();

1 个答案:

答案 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()