2016-08-22 4 views
0

У меня есть приложение для стеклянной рыбы, которое создает схему БД с жидкостью. Я перенесла одно и то же приложение в Spring Boot. Я не отказался от схемы БД. Когда я развернуть приложение Spring и LiquiBase скриптов запуска, я получаюСценарий Liquibase не работает

java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing object

при выполнении набора изменений для создания одной из таблиц.

Мне нужно указать, что в сценариях Liquibase нет изменений, и замок с изменением базы данных успешно получен.

Не следует ли пропустить все шаги создания таблицы? Я подключаю одно приложение к одному и тому же БД. Вы столкнулись с этой ситуацией раньше?

UPDATE: возможно ли, что это может быть связано с суммой MD5, хранящейся в файле изменений? Итак, md5, вычисленный новым приложением, не соответствует одному, вычисленному старым, и сценарии запускаются, вызывая очевидное исключение?

Большое спасибо

ответ

1

Я не думаю, что у вас есть разница контрольной суммы - что должно вызывать другое сообщение об ошибке. Вероятно, я думаю, что таблица DATABASECHANGELOG имеет другой путь изменения изменений, чем то, что сообщается Liquibase.

Изменения, определенные 3-мя вещами - идентификатор набора изменений, автора и путь. Когда Liquibase решает, должен ли набор изменений из журнала изменений быть развернут в конкретную базу данных, он смотрит таблицу DATABASECHANGELOG и извлекает эту информацию, сравнивает ее с информацией в файле изменений и не пытается развернуть все, что соответствует , В этом случае я считаю, что он обнаруживает различия в пути и пытается повторно развернуть это изменение.

+0

Спасибо @SteveDonie, это была моя проблема. Модернизация версии Liquibase привела к тому, что путь изменений был построен несколько иначе. Таким образом, набор изменений будет применен. Решение заключалось в том, чтобы указать атрибут logFileName в XML-файле. – TheRock3t

+0

Рад, что я мог помочь. Если вы считаете, что это правильный ответ, пожалуйста, «примите ответ» как правильно здесь. – SteveDonie

Смежные вопросы