Оператор IN в игре с использованием hql - PullRequest
5 голосов
/ 06 апреля 2011

Как мне написать HQL-запрос, подобный тому же SQL-запросу, например:

select * from Users u where u.id in (1, 3, 4)

Ответы [ 3 ]

0 голосов
/ 30 апреля 2012

Я предлагаю вам использовать собственный запрос для использования SQL-запроса, чтобы вам не приходилось преобразовывать его в HQL.

0 голосов
/ 30 апреля 2012

Самый простой способ сделать это с помощью игры -

public static void findByIds(List<Long> userIds) {
    find("from Users u where u.id in (?1)", userIds).fetch();
}
0 голосов
/ 08 апреля 2011

Попробуйте User.find("id in (:ids)").bind("ids", new Long[]{1L,3L,4L}).fetch()

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