это собственный запрос, и он работает с postgres
Код: Выделить всё
select * from table tb where upper(tb.column1) like any(array[?1]);
[42883 ] ОШИБКА: оператор не существует: текст ~~ запись
Dica: ни один оператор не соответствует данному имени и типу(ам) аргумента. Возможно, вам придется добавить явное приведение типов.
Я вижу, что это потому, что спящий режим запускает запрос следующим образом:
Код: Выделить всё
select * from table tb where upper(tb.column1) like any(array[('%text1%', '%texte2%')]);
Код: Выделить всё
select * from table tb where upper(tb.column1) like any(array['%text1%', '%texte2%']);
Код: Выделить всё
@Query(nativeQuery = true, value = "SELECT column1 FROM table1 WHERE column1 LIKE ANY(ARRAY[?1])")
List example(List valores);
Подробнее здесь: https://stackoverflow.com/questions/551 ... string-jpa
Мобильная версия