Как мне написать HQL-запрос, подобный тому же SQL-запросу, например:
select * from Users u where u.id in (1, 3, 4)
Я предлагаю вам использовать собственный запрос для использования SQL-запроса, чтобы вам не приходилось преобразовывать его в HQL.
Самый простой способ сделать это с помощью игры -
public static void findByIds(List<Long> userIds) { find("from Users u where u.id in (?1)", userIds).fetch(); }
Попробуйте User.find("id in (:ids)").bind("ids", new Long[]{1L,3L,4L}).fetch()
User.find("id in (:ids)").bind("ids", new Long[]{1L,3L,4L}).fetch()