为同一个数据库使用两个liquibase ChangeLog树

时间:2014-05-19 16:59:09

标签: jdbc liquibase

我们目前为我们的应用程序提供了两个独立的数据库/模式。我们遇到了与此设置不一致的数据,因此我们要么需要跨两个数据库的事务,要么合并数据库。我们不想使用JTA事务,因为我们使用的是普通的Tomcat。所以我们的方法是将两个数据库/模式合并为一个。

目前,两个数据库/模式都是通过Liquibase进行管理的,我们希望维护两个单独的ChangeLog,因为一组实体来自第三方工具而另一组来自我们。我们没有任何名称冲突,除了liquibase使用其默认表名。

所以我的问题是,使用liquibase.databaseChangeLogTableNameliquibase.databaseChangeLogLockTableName属性为liquibase定义不同的表名是这种情况的最佳方法吗? http://forum.liquibase.org/topic/configurable-databasechangelog-table-name

1 个答案:

答案 0 :(得分:0)

这看起来似乎是一种合理的方法 - 您必须确保在运行任何liquibase命令时始终使用正确的liquibase.databaseChangeLogTableNameliquibase.databaseChangeLogLockTableName以及相应的更改日志。