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