2010-03-20 103 views

回答

1

我不这么认为,如果你想这样,Hibernate,您给您以下错误:

 
org.hibernate.hql.ast.QuerySyntaxException: cannot define positional parameter after any named parameters have been defined

你为什么要这么做?

+0

我在想我自己。 :) – 2010-03-20 11:08:26

5

只要确保所有位置参数位于任何指定参数的前面,您都可以。下面是一个例子:

Query q =session.createQuery("select u from User u where u.location=? and u.id in (:user_ids)"); 
    q.setParameter(0, location); 
    q.setParameterList("user_ids", userIds); 
    return q.list();