Можно ли использовать $$ в качестве разделителя/разделителя в инструкции sql для postgrescontainer?

Мы используем тестовые контейнеры в интеграционном тесте с БД. Для настройки начального состояния БД мы используем метод контейнера withInitScript(*pathToScript*). Под капотом он использует класс org.postgresql.jdbc.PgStatement для выполнения запроса. Но выполнение завершается ошибкой, если sqlQuery содержит функцию/процедуру с разделителем $$. Решение состоит в том, чтобы заменить $$ на ', но требуется много времени, чтобы контролировать sql sqript и помнить о необходимости замены разделителя.

Есть связанный вопрос, но нет решения: Исключение в JPA при использовании начальный файл для PostgreSQL

Можно ли указать тип разделителя или что-то в этом роде?


person Ilya7cc    schedule 19.01.2020    source источник
comment
См. stackoverflow.com/questions/35856652/   -  person ancab    schedule 25.08.2020