Запрос гибернации: позиционированный параметр и именованный параметр - PullRequest
6 голосов
/ 20 марта 2010

Существует два типа привязки параметров запроса в Hibernate Query. Один из них позиционируется как параметр, а другой - как параметр.

Можно ли использовать эти два параметра в одном запросе?

Ответы [ 2 ]

8 голосов
/ 06 декабря 2011

Конечно, можно, если вы убедитесь, что все позиционные параметры предшествуют любым именованным параметрам. Вот пример:

    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();
0 голосов
/ 20 марта 2010

Не думаю, что если вы попробуете это, в спящем режиме вы увидите следующую ошибку:

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

Почему вы хотите это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...