Как создать файл журнала изменений в liquibase с использованием Java

1

Я хочу создать XML файл журнала изменений в Liquibase с помощью Java, в котором хранится информация о двух различиях баз данных.

Мой код:

Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/test", "root", "admin", "com.mysql.jdbc.Driver", "", null,false,false,null,null,null,null);

        Database database2=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/pizzashop", "root", "admin", "com.mysql.jdbc.Driver", "", null,false,false,null,null,null,null);
      CommandLineUtils.doDiffToChangeLog("changelog.xml", database2, database,new DiffOutputControl(),null,null);

Но он создает пустой файл changelog.xml.

  • 0
    Прямо сейчас, в приведенном выше скрипте есть опечатка, которая отправляет вывод в chagelog.xml, а не в changelog.xml, но здесь это может быть просто опечатка.
  • 0
    Я изменил свой код, но результат все тот же
Показать ещё 1 комментарий
Теги:
liquibase

1 ответ

0
Лучший ответ

Я решил свой вопрос. Используйте версию Liquibase 2.0.3.

Код:

Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/lportal", "root", "admin", "com.mysql.jdbc.Driver", 
                null,null,null);

        Database database2=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/llportal", "root", "admin", "com.mysql.jdbc.Driver",
                null,null,null);
    CommandLineUtils.doDiffToChangeLog("changeLogFile.xml",database, database2)

;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню