Мы используем org.springframework.batch.test.DataSourceInitializer класс для инициализации БД на основе сценариев .sql.
Инициирование не удалось после добавления триггера в .sql.
После отладки здесь была найдена причина ошибки:
try {
scripts = StringUtils.delimitedListToStringArray(stripComments(IOUtils.readLines(scriptResource.getInputStream())), ";");
}
Эта ошибка произошла, потому что разделитель - это ";" символ, поэтому триггер был разбит на несколько частей на основе ";" и обработан неправильно.
Можете ли вы посоветовать мне более продвинутый инициализатор источника данных, который будет правильно понимать триггеры?
Спасибо.