java - Liquibase XML 生成器

标签 java xml database generator liquibase

是否有开源/免费的 liquibase ( http://www.liquibase.org) xml 生成器?

替代“Power Architect 和 Liquibase 组合”。我在哪里可以创建数据库模型,然后将其转换为 Liquibase XML 格式或将纯 sql 转换为 Liquibase XML?

最佳答案

据我所知,没有任何可用的生成器。

实际上,您可以使用 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);

关于java - Liquibase XML 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063169/

相关文章:

java - 无法将语言特定字符保留到 xml 数据类型的数据库列中

java - 使用连接运算符 (+) 或 String.format() 方法的字符串连接

sql - 在一个事务 "see"中所做的更改是否相互?

mysql - "between"中的 mysql 查询选项 "multiple column index"

c# - 这真的是您使用 Linq-To-Sql 的方式吗?

java - 循环数组队列错误

java - Spring Security 自定义身份验证提供程序总是导致错误的客户端凭据

xml - 格式化 xml, pretty-print

xml - 如何以编程方式授予用户权限?

c# - Visual C# 在 Appdata 中存储和读取自定义 XML 中的自定义选项