Поиск свойства объекта в предопределенном списке с использованием HQL - PullRequest
0 голосов
/ 26 ноября 2009

Я пытаюсь сделать запрос на HQL, который проверяет, есть ли идентификатор человека в списке предопределенных идентификаторов.

Например, я хотел бы найти в базе данных всех лиц с идентификатором 1 или 2.

Проблема в том, что я не могу сделать: от Person person, где id в элементах (: ids), потому что элементы ожидают идентификатор (например, person.childIds), а не именованный параметр.

Есть ли способ сделать это, не прибегая к синтаксическому анализу списка и созданию строки вручную?

Спасибо.

1 Ответ

1 голос
/ 26 ноября 2009

Все, что вам нужно сделать, это установить коллекцию в запросе.

query.setParameterList("userIds", new Integer[] {1,2});

Тогда в вашем запросе

FROM User WHERE id IN (:userIds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...