Я пытаюсь написать запрос с параметром Collection.Предполагается, что запрос превратит эту коллекцию в столбец ее значений для дальнейших операций.Я использую Spring, поэтому теперь мой запрос выглядит следующим образом:
@Query(value = "SELECT id FROM unnest(array[?1]) id", nativeQuery = true)
List<Object> getIds(Collection<String> ids);
Это не работает, потому что Hibernate устанавливает коллекции в качестве параметров в фигурных скобках, поэтому реальный запрос будет отправлен в БД:
SELECT id FROM unnest(array[('1', '2')]) id
Это недопустимый запрос, возникает ошибка:
ОШИБКА: список функций необходим для функций, возвращающих состояние SQL "record": 42601
Правильная версия этого должна быть:
SELECT id FROM unnest(array['1', '2']) id
Так, пожалуйста, кто-нибудь может сказать мне, если есть способ, которым я мог бы установить коллекцию как параметр запроса без скобок?Или, может быть, есть другой способ превратить коллекцию в столбец?