Установка параметра коллекции в виде списка значений столбцов - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь написать запрос с параметром 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

Так, пожалуйста, кто-нибудь может сказать мне, если есть способ, которым я мог бы установить коллекцию как параметр запроса без скобок?Или, может быть, есть другой способ превратить коллекцию в столбец?

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