Подтвердить что ты не робот

Как установить список значений в качестве параметра в запрос на спящий режим?

Например, у меня есть этот запрос

 select cat from Cat cat where cat.id in :ids 

и я хочу установить идентификаторы для списка (1,2,3,4,5,6,17,19).

Этот код не работает

session.createQuery("select cat from Cat cat where cat.id in :ids")
       .setParameter("ids", new Long[]{1,2,3,4,5})

В результате я хотел бы иметь SQL-запрос, например id in (1,2,3,4)

4b9b3361

Ответ 1

Используйте setParameterList(). Вам также нужно будет скопировать круг вокруг параметра списка.

session.createQuery("select cat from Cat cat where cat.id in (:ids)").setParameterList("ids", new Long[]{1,2,3,4,5})