2013-06-12 2 views
4

Есть ли источник с открытым исходным кодом/бесплатная жидкость (http://www.liquibase.org) генератор xml?Генератор XML Liquibase

Альтернатива «Power Architect и Liquibase combo». Где я могу создать модель базы данных, а затем преобразовать ее в формат Liquibase XML или преобразовать чистый sql в Liquibase XML?

+0

питания Архитектор имеет бесплатную версию распространяемого я пропустил, что выглядит довольно твердый. Но если есть другие инструменты, все равно хотелось бы попробовать. –

ответ

4

С тех пор, как я знаю, генератора нет.

На самом деле вы можете сделать это самостоятельно, используя liquibase core classes.

Пример использования:

// .. imports 

// create a changelog 
liquibase.changelog.DatabaseChangeLog databaseChangeLog = new liquibase.changelog.DatabaseChangeLog(); 

// create a changeset 
liquibase.changelog.ChangeSet changeSet = new liquibase.changelog.ChangeSet("1", "prates", false, false, "", null, null, true, null, databaseChangeLog); 

// create a drop table change 
liquibase.change.core.DropTableChange dropTableChange = new liquibase.change.core.DropTableChange(); 

dropTableChange.setTableName("person"); 

changeSet.addChange(dropTableChange); 

// add created changeset to changelog 
databaseChangeLog.addChangeSet(changeSet); 

// create a new serializer 
XMLChangeLogSerializer xmlChangeLogSerializer = new XMLChangeLogSerializer(); 

String output = null; 

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 

xmlChangeLogSerializer.write(databaseChangeLog.getChangeSets(), baos); 

output = baos.toString(); 

// print output 
System.out.println(output); 
+0

Спасибо, это именно то, что я искал. – mtyson

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